Загрузка...

How to bypass CSFloat API protection?

Thread in Node.js created by Denchiks Aug 21, 2023. 971 view

  1. Denchiks
    Denchiks Topic starter Aug 21, 2023 13 Nov 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 Aug 21, 2023 22 Apr 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();
    })();
     
Loading...
Top