LOL 领取每日精粹宝箱

LOL 领取每日精粹宝箱,登录LOL官网, 快捷登录, 后会自动领取宝箱, 1.2秒领取一次, 过快会触发限流

// ==UserScript==
// @name         LOL 领取每日精粹宝箱
// @namespace    http://tampermonkey.net/
// @version      2024-10-16
// @description  LOL 领取每日精粹宝箱,登录LOL官网, 快捷登录, 后会自动领取宝箱, 1.2秒领取一次, 过快会触发限流
// @author       zhengchalei
// @match        https://lol.qq.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=qq.com
// @grant        none
// @license MIT
// ==/UserScript==

(async () => {
    'use strict';

    const LOLServerSelect = [
        {t: "艾欧尼亚   电信", v: "1"}, {t: "比尔吉沃特 网通", v: "2"},
        {t: "祖安      电信", v: "3"}, {t: "诺克萨斯   电信", v: "4"},
        {t: "班德尔城  电信", v: "5"}, {t: "德玛西亚   网通", v: "6"},
        {t: "皮尔特沃夫 电信", v: "7"}, {t: "战争学院   电信", v: "8"},
        {t: "弗雷尔卓德 网通", v: "9"}, {t: "巨神峰    电信", v: "10"},
        {t: "雷瑟守备   电信", v: "11"}, {t: "无畏先锋   网通", v: "12"},
        {t: "裁决之地   电信", v: "13"}, {t: "黑色玫瑰   电信", v: "14"},
        {t: "暗影岛     电信", v: "15"}, {t: "恕瑞玛     网通", v: "16"},
        {t: "钢铁烈阳   电信", v: "17"}, {t: "水晶之痕   电信", v: "18"},
        {t: "均衡教派   网通", v: "19"}, {t: "扭曲丛林   网通", v: "20"},
        {t: "教育网专区", v: "21"}, {t: "影流      电信", v: "22"},
        {t: "守望之海   电信", v: "23"}, {t: "征服之海   电信", v: "24"},
        {t: "卡拉曼达   电信", v: "25"}, {t: "巨龙之巢   网通", v: "26"},
        {t: "皮城警备   电信", v: "27"}, {t: "男爵领域   全网络", v: "30"}
    ];

    const fetchReceive = async (server) => {
        const url = `https://apps.game.qq.com/daoju/igw/main?_service=buy.plug.svr.sysc_ext&paytype=8&iActionId=22565&propid=338943&buyNum=1&_app_id=1006&_plug_id=72007&_biz_code=lol&areaid=${server.v}`;

        try {
            const response = await fetch(url, {credentials: 'include'});
            if (!response.ok) throw new Error(`HTTP error! status: ${response.status}`);

            const data = await response.json();
            console.log(`[${server.t}] 请求成功.`);
            console.log(`[${server.t}] 消息: ${data.act_amount ? JSON.parse(data.msg)[0].sMsg : data.msg}`);
        } catch (error) {
            console.error(`[${server.t}] 请求失败: ${error}`);
        }
    };

    for (const server of LOLServerSelect) {
        await fetchReceive(server);
        await new Promise(resolve => setTimeout(resolve, 1200)); // Wait for 1.2 seconds
    }
})();