Menu

Bypassare schermata anti-bot

Questo tipo di attività dove il nostro operatore naviga su una pagina web a tua scelta, bypassa qualsiasi schermata anti-bot, prende i cookie e li restituisce alla tua app. Poi puoi usare questi cookie per navigare liberamente su questo sito con il tuo linguaggio di programmazione preferito. Per bypassare con successo questo tipo di pagina anti-bot, avrai bisogno anche del valore User-Agent del browser del nostro operatore e fornirci un proxy di ottima qualità. Senza proxy questo metodo non funzionerà, poichè tutte le soluzioni anti-bot fanno combaciare i loro cookie con l'indirizzo IP del visitatore e il suo User-Agent.
Esempio schermata anti-bot
Cosa estraiamo nella pagina finale:
  • Cookie
  • Fingerprint del browser
  • Header di un'ultima richiesta HTTP fatta dalla finestra principale

Questa tecnologia si basa sui nostri modelli AntiGate, noi stessi li gestiamo e li teniamo aggiornati. Usare questo tipo di attività richiede un abbonamento, con un costo di 5 crediti per ciascuna attività. I costi dell'abbonamento partono da 9.90$ al mese con 5,000 bypass inclusi. Se non vuoi acquistarne uno, puoi creare un modello tu stesso con questo tutorial e continuare a pagare dal tuo saldo ad un costo di circa 0.002$ per attività.

Tutti i processi sono controllati da un plugin browser che i nostri operatori installano prima di ricevere gli incarichi. They don't do anything manually, basically a new tab is opened automatically with your proxy enabled, navigates to the page of your choice, waits until anti-bot screen is passed, grabs data, closes the tab and passes the data to your app via API.

Vengono accettati solo proxy di alta qualità, no hostnames, no "proxy residenziali", no gruppi di proxy condivisi. Noleggiare una VPS in USA/Europa e installare un server SQUID con le nostre istruzioni funzionerà sempre. Vengono controllati la velocità e la compatibilità dei proxy prima dell'esecuzione dell'attività. Devono avere un tempo di risposta veloce al di sotto di 1 secondo, altrimenti gli operatori annulleranno le tue attività.

Verifica se un sito supporta una schermata anti-bot:

Questo non è ancora supportato. Contattaci per richiedere assistenza.

Nota che alcune schermate anti-bot usano tecniche di fingerprinting avanzate come l'SSL handshake fingerprinting che riesce a identificare che tipo di client SSL/TLS si sta connettendo al sito. Per esempio, il browser Chrome ha un fingerprint, Firefox un altro e CURL un altro completamente diverso. Non confonderti con lo User-Agent, è qualcosa che si trova ad un livello inferiore. In questo caso, per usare il nostro servizio, dovrai usare la stessa istanza del browser per ricostruire la sessione del nostro operatore. Poichè la maggior parte dei nostri operatori usano il browser Chrome, sarà utile avere un bundle NodeJS+Puppeteer+Chromium o Selenium+Chromedriver. Esempi inclusi.

Oggetto attività

ProprietàTipoRichiestoScopo
typeStringaAntiBotCookieTask
websiteURLStringaIndirizzo di una pagina web target su cui il nostro operatore navigherà.
proxyAddressStringaIndirizzo IP proxy ipv4/ipv6. Nessun host name o indirizzo IP dalle reti locali.
proxyPortInteroPorta proxy
proxyLoginStringaLogin per proxy che richiede un'autorizzazione (base)
proxyPasswordStringaPassword proxy

Richiedi esempio

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)

Oggetto soluzione attività

ProprietàTipoScopo
cookiesOggettoCookie dalla pagina dietro la schermata anti-bot. Utilizzali tutti insieme nelle tue richieste HTTP.
localStorageOggettoSimile ai cookie, un oggetto con valori localStorage preso nell'ultima pagina.
fingerprintOggettoParametri di fingerprinting del browser. Usali con i cookie e localStorage per ricreare la sessione browser dell'operatore sul tuo software.
Usa il valore "self.navigator.userAgent" come user-agent nelle tue richieste HTTP.
urlStringaURL della pagina dove l'esecuzione del modello è terminata
lastRequestHeadersMatriceGli header dell'ultima richiesta inviata al sito web dalla finestra principale del browser.

Esempio di risposta

{
    "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
}