Menu

Обхід екрана антибота

Це тип завдання, коли наш працівник переходить на веб-сторінку за вашим вибором, обходить будь-який екран антибота, захоплює файли cookie та повертає їх до вашого додатку. Потім ви можете використовувати ці файли cookie для вільної навігації на цьому веб-сайті за допомогою вашої улюбленої мови програмування. Для успішного обходу такого роду сторінок, що відловлюють ботів, вам також знадобиться значення User-Agent браузера нашого працівника та надання нам проксі хорошої якості. Без проксі цей метод не спрацює, оскільки всі рішення антибота зіставляють свої файли cookie з IP-адресою відвідувача і його User-Agent.
Приклад екрана антибота
Те, що ми підхоплюємо на останній сторінці:
  • Файли cookie
  • Відбиток пальця браузера
  • Заголовки останнього HTTP-запиту, зробленого з фрейму головного вікна

Ця технологія побудована на нашій технології Шаблонів AntiGate, окрім того що ми самі керуємо шаблонами і постійно їх оновлюємо. Для використання цього типу завдань потрібна підписка вартістю 5 кредитів за кожне завдання. Ціни за підписку починаються від 9.90 USD на місяць, включаючи 5000 обходів. Якщо ви не хочете купувати, ви можете самостійно створити шаблон за допомогою тьюторіала та продовжувати платити зі свого балансу за ціною приблизно 0.002 USD за завдання.

Весь процес контролюється плагіном для браузера, який наші співробітники встановлюють перед отриманням завдання. Вони нічого не роблять вручну, в основному автоматично відкривається нова вкладка з увімкненим проксі, переходить на обрану вами сторінку, чекає, поки пройде екран антибота, перехоплює дані, закриває вкладку і передає дані вашому додатку через API.

Приймаються лише високоякісні проксі-сервери, жодних імен хостів, чи "residential proxies", чи спільних пулів проксі-серверів. Оренда VPS в США/Європі та встановлення сервера SQUID за допомогою наших інструкцій завжди працюватиме. Перед виконанням завдання проксі перевіряються на швидкість та сумісність. Вони повинні мати швидкий термін відповіді менше 1 секунди, інакше працівники скасують ваші завдання.

Перевірте, чи підтримує сайт антибот:

Ця версія ще не підтримується. Зверніться до нас через тікети, щоб отримати підтримку.

Зверніть увагу, що деякі антиботові екрани використовують передові методи відбитків пальців, такі як SSL handshake fingerprinting, що можуть визначити, який тип клієнта SSL/TLS підключається до веб-сайту. Наприклад, браузер Chrome має один відбиток, Firefox інший, а CURL зовсім інший. Не плутайте себе з User-Agent, це щось на нижчому рівні. В цьому випадку, щоб користуватися нашим сервісом, вам знадобиться використовувати такий самий браузер, щоб реконструювати сеанс нашого працівника. Оскільки більшість наших працівників використовують браузер Chrome, набір NodeJS+Puppeteer+Chromium або Selenium+Chromedriver впорається із завданням. Приклади наведені.

Об'єкт завдання

ВластивістьТипОбов’язковоПризначення
typeРядокТакAntiBotCookieTask
websiteURLРядокТакАдреса цільової веб-сторінки, на яку буде переміщатися наш працівник.
proxyAddressРядокТакIP-адреса проксі-сервера ipv4/ipv6. Не допускаються імена хостів або IP-адреси з локальних мереж.
proxyPortЦілочисельнийТакПроксі-порт
proxyLoginРядокТакВхід для проксі-сервера, який вимагає авторизації (базовий)
proxyPasswordРядокТакПароль проксі

Приклад запиту

Python
Javascript
PHP
#pip3 install anticaptchaofficial

from anticaptchaofficial.antibotcookietask import *
import requests

solver = antibotcookieTask()
solver.set_verbose(1)
solver.set_key("API_KEY_HERE")
solver.set_website_url("https://www.somewebsite.com/")
solver.set_proxy_address("1.2.3.4")
solver.set_proxy_port(3128)
solver.set_proxy_login("login")
solver.set_proxy_password("password")

# Specify softId to earn 10% commission with your app.
# Get your softId here: https://anti-captcha.com/clients/tools/devcenter
solver.set_soft_id(0)

result = solver.solve_and_return_solution()
if result == 0:
    print("could not solve task")
    exit()

print(result)

cookies, localStorage, fingerprint = result["cookies"], result["localStorage"], result["fingerprint"]

if len(cookies) == 0:
    print("empty cookies, try again")
    exit()

cookie_string = '; '.join([f'{key}={value}' for key, value in cookies.items()])
user_agent = fingerprint['self.navigator.userAgent']
print(f"use these cookies for requests: {cookie_string}")
print(f"use this user-agent for requests: {user_agent}")

s = requests.Session()
proxies = {
  "http": "http://login:password@1.2.3.4:3128",
  "https": "http://login:password@1.2.3.4:3128"
}
s.proxies = proxies

content = s.get("https://www.somewebsite.com/", headers={
    "Cookie": cookie_string,
    "User-Agent": user_agent
}).text
print(content)

Об’єкт розв’язання завдання

ВластивістьТипПризначення
cookiesОб'єктФайли cookie зі сторінки, що знаходиться за екраном антибота. Об'єднайте їх усі разом і використовуйте у своїх HTTP-запитах.
localStorageОб'єктПодібно до файлів cookie, об’єкт зі значеннями localStorage, захопленими на останній сторінці.
fingerprintОб'єктПараметри цифрового відбитку браузера. Використовуйте їх разом із файлами cookie та localStorage, щоб відтворити сеанс робочого браузера у вашому програмному забезпеченні.
Використовуйте значення "self.navigator.userAgent" в якості агента користувача у своїх HTTP-запитах.
urlРядокURL сторінки, на якій було завершено виконання шаблону.
lastRequestHeadersМасивЗаголовки останніх запитів, які були надіслані на сайт з фрейму головного вікна браузера.

Приклад відповіді

{
    "errorId": 0,
    "status": "ready",
    "solution": {
        "cookies": {
            "some_antibotcookie": "0A8VO9NX5N1s4LRoS4sJlFTCNzLj0dEfA_2whUh0E6ZjgQtM~I1cV7U2IhQx0~jnowNjg-Oi76b-MjYPd1GQAmIxh5-v~33PI8F",
            "maybe_another_id": "join_all_cookies_together"
        },
        "localStorage": {
            "some_value": "Might be used too in the future as a method to 'remember' visitors, so we collect it too.",
            "what_is_it": "localStorage is a more complex analogue of cookies, allowing to store larger objects in browser memory"
        },
        "fingerprint": {
            "self.navigator.userAgent": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/101.0.0.0 Safari\/537.36",
            "self.screen.width": 1280,
            "self.screen.height": 768,
            "self.screen.availWidth": 1280,
            "self.screen.availHeight": 768,
            "self.screen.availLeft": 0,
            "self.screen.availTop": 25,
            "self.navigator.vendorSub": "",
            "self.navigator.productSub": "20030107",
            "self.navigator.vendor": "Google Inc.",
            "self.navigator.maxTouchPoints": 0,
            "self.navigator.hardwareConcurrency": 8,
            "self.navigator.cookieEnabled": true,
            "self.navigator.appCodeName": "Mozilla",
            "self.navigator.appName": "Netscape",
            "self.navigator.appVersion": "5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/101.0.0.0 Safari\/537.36",
            "self.navigator.platform": "MacIntel",
            "self.navigator.product": "Gecko",
            "self.navigator.language": "en-US",
            "self.navigator.onLine": true,
            "self.navigator.deviceMemory": 4
        },
        "url": "https://www.thewebsite.com/some/final/path/after_redirects",
        "lastRequestHeaders": [
            "sec-ch-device-memory: 8",
            "sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"101\", \"Google Chrome\";v=\"101\"",
            "sec-ch-ua-mobile: ?0",
            "sec-ch-ua-arch: \"x86\"",
            "sec-ch-ua-platform: \"macOS\"",
            "sec-ch-ua-model: \"\"",
            "sec-ch-ua-full-version-list: \" Not A;Brand\";v=\"99.0.0.0\", \"Chromium\";v=\"101.0.5005.115\", \"Google Chrome\";v=\"101.0.5005.115\"",
            "Upgrade-Insecure-Requests: 1",
            "User-Agent: Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/101.0.0.0 Safari\/537.36",
            "Accept: text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.9",
            "Sec-Fetch-Site: same-origin",
            "Sec-Fetch-Mode: navigate",
            "Sec-Fetch-Dest: document",
            "Referer: https:\/\/somewebsite.com\/",
            "Accept-Encoding: gzip, deflate, br",
            "Accept-Language: en-US,en;q=0.9",
            "Cookie: some_antibotcookie=0A8VO9NX5N1s4LRoS4sJlFTCNzLj0dEfA_2whUh0E6ZjgQtM~I1cV7U2IhQx0~jnowNjg-Oi76b-MjYPd1GQAmIxh5-v~33PI8F"
        ]
    },
    "cost": "0.00858",
    "ip": "5.25.11.114",
    "createTime": 1637841143,
    "endTime": 1637841189,
    "solveCount": 0
}