Загрузка...

Как обойти протекцию CSFloat API?

Тема в разделе Node.js создана пользователем Denchiks 21 авг 2023. 973 просмотра

  1. Denchiks
    Denchiks Автор темы 21 авг 2023 13 24 ноя 2018
    Если отправлять запрос на самом сайте то всё хорошо проходит. Скриптом не хочет

    JS
    import Request from 'request'

    const proxy = '-'
    const proxyRequest = Request.defaults({ forever: true, proxy: proxy })

    async function getFloat(m, a, d) {
    const options = {
    url: 'https://api.csfloat.com/?url=steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20M4328575355357867844A29174382370D4811679137105112893',
    headers: {
    'accept': 'application/json, text/plain, */*',
    'sec-ch-ua': '"Not/A)Brand";v="99", "Google Chrome";v="115", "Chromium";v="115"',
    'sec-ch-ua-mobile': '?0',
    'sec-ch-ua-platform': '"Windows"',
    'referrer': 'https://csfloat.com/',
    'referrerPolicy': 'strict-origin-when-cross-origin',
    },
    method: 'GET',
    mode: 'cors',
    credentials: 'omit',
    };

    proxyRequest.get(options, //https://api.csfloat.com/?url=steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20M${m}A${a}D${d}
    async (err, res, body) => {
    if (err) console.log(err)

    const itemInfo = JSON.parse(body)
    console.log(itemInfo)
    })
    }

    await getFloat()
    node index
    {
    error: 'Bots are temporarily not allowed on CSGOFloat Inspect API due to new rate limits imposed by Valve',
    code: 16,
    status: 400
    }

    [IMG]
     
  2. TRUEC0DER
    TRUEC0DER 21 авг 2023 22 8 апр 2019
    Апишка защищена через Cloudflare. Отправляй запросы через headless браузеры (Либами по типу Puppeteer, Selenium). запросы отправлять обязательно надо именно с самого csfloat, иначе будут блокироваться

    Пример кода с Puppeteer:
    JS
    const puppeteer = require('puppeteer-extra');

    (async () => {
    const browser = await puppeteer.launch({
    headless: "new"
    });
    const page = await browser.newPage();

    await page.goto('https://csfloat.com/', { waitUntil: 'domcontentloaded' })

    const response = await page.evaluate(async () => {
    const url = 'https://api.csfloat.com/?url=steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20M4328575355357867844A29174382370D4811679137105112893';
    const fetchResponse = await fetch(url);
    const jsonResponse = await fetchResponse.json();
    return jsonResponse;
    });

    console.log(response);

    await browser.close();
    })();
     
Загрузка...
Top