Bypassare schermata anti-bot
- 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à.
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:
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à | Tipo | Richiesto | Scopo |
---|---|---|---|
type | Stringa | Sì | AntiBotCookieTask |
websiteURL | Stringa | Sì | Indirizzo di una pagina web target su cui il nostro operatore navigherà. |
proxyAddress | Stringa | Sì | Indirizzo IP proxy ipv4/ipv6. Nessun host name o indirizzo IP dalle reti locali. |
proxyPort | Intero | Sì | Porta proxy |
proxyLogin | Stringa | Sì | Login per proxy che richiede un'autorizzazione (base) |
proxyPassword | Stringa | Sì | Password proxy |
Richiedi esempio
#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à | Tipo | Scopo |
---|---|---|
cookies | Oggetto | Cookie dalla pagina dietro la schermata anti-bot. Utilizzali tutti insieme nelle tue richieste HTTP. |
localStorage | Oggetto | Simile ai cookie, un oggetto con valori localStorage preso nell'ultima pagina. |
fingerprint | Oggetto | Parametri 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. |
url | Stringa | URL della pagina dove l'esecuzione del modello è terminata |
lastRequestHeaders | Matrice | Gli 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
}