Обхід екрана антибота
- Файли cookie
- Відбиток пальця браузера
- Заголовки останнього HTTP-запиту, зробленого з фрейму головного вікна
Ця технологія побудована на нашій технології Шаблонів AntiGate, окрім того що ми самі керуємо шаблонами і постійно їх оновлюємо. Для використання цього типу завдань потрібна підписка вартістю 5 кредитів за кожне завдання. Ціни за підписку починаються від 9.90 USD на місяць, включаючи 5000 обходів. Якщо ви не хочете купувати, ви можете самостійно створити шаблон за допомогою тьюторіала та продовжувати платити зі свого балансу за ціною приблизно 0.002 USD за завдання.
Приймаються лише високоякісні проксі-сервери, жодних імен хостів, чи "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 | Рядок | Так | Пароль проксі |
Приклад запиту
#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
}