Steam

Steam

Not enough ratings
Получения значка "игрофеста" из браузера
By Akervil
Можно запускать с главной или любой другой страницы магазина.
   
Award
Favorite
Favorited
Unfavorite
Консоль
Консоль DevTools открывается через Ctrl+Shift+I
Код
async function send(method, url, data) { const response = await fetch(url, { method: method, mode: "cors", cache: "no-cache", credentials: "same-origin", headers: { "Content-Type": "application/x-www-form-urlencoded", }, referrerPolicy: "no-referrer", body: data }); return await response.json(); } Promise.all([ send("GET", "https://steamhost.cn/actions/ajaxgetbadgeinfo?badgeid=62"), send("GET", "https://steamhost.cn/pointssummary/ajaxgetasyncconfig") ]) .then(async responses => { if (responses[0].success != 1) throw `Не удалось получить информацию о значке. Возможно вы не вошли в аккаунт. Ошибка ${responses[0].success}`; const MAX_LEVEL = 6; let level = responses[0].level; let token = responses[1].data.webapi_token; if (!token) throw "Не удалось получить WebAPI Token. Возможно вы не вошли в аккаунт"; if (level == MAX_LEVEL) throw "Значок максимального уровня"; let GETparams = { "queue_type": 1, "country_code": "0", /* ¯\_(ツ)_/¯ */ "rebuild_queue": true, "settings_changed": false, "settings": {}, "rebuild_queue_if_stale": true, "store_page_filter": { "sale_filter": { "sale_tagid": 1235711 } } }; let POSTparams = { "queue_type": 1, "appid": 0, "store_page_filter":{ "sale_filter":{ "sale_tagid": 1235711 } } }; for (let n = level; n < MAX_LEVEL; ++n) { let queue = await send("GET", `https://steamhost.cn/api_steampowered_com/IStoreService/GetDiscoveryQueue/v1?access_token=${token}&input_json=${encodeURI(JSON.stringify(GETparams))}`); let requests = queue.response.appids.map(appid => { POSTparams.appid = appid; return send("POST", `https://steamhost.cn/api_steampowered_com/IStoreService/SkipDiscoveryQueueItem/v1?access_token=${token}`, `input_json=${encodeURI(JSON.stringify(POSTparams))}`); }); await Promise.all(requests); } alert("Задание выполнено, шеф!"); }).catch(alert);
Создатель
Скрипт создал пользователь под ником Nephrite
Благодарность
Выразите благодарность
Если вы нашли данное руководство полезным, добавьте его в закладки и оцените. Это займет 3 секунды, но поможет мне как ничто лучше! Добавление данного руководства в избранное поможет в будущем быстро найти его.