Omgång av anti-bot-skärmen

- Cookies
- Fingeravtryck från webbläsaren
- Huvudet på den senaste HTTP-förfrågan som gjordes från huvudfönstrets ram
Denna teknik bygger på vår AntiGate-mallar, men vi hanterar mallarna själva och håller dem uppdaterade. För att använda denna typ av uppgift krävs en prenumeration, med en kostnad på 5 krediter för varje uppgift. Prenumerationspriserna börjar från 9,90 dollar per månad med 5 000 förbigångar inkluderade. Om du inte vill köpa en kan du bygga en mall själv med hjälp av denna handledning och fortsätta att betala från ditt saldo till en kostnad på cirka 0,002 dollar per uppgift.
Endast högkvalitativa proxys accepteras, inga värdnamn, inga "residential proxies", inga delade proxypooler. Att hyra en VPS i USA/Europa och installera en SQUID-server med vår anvisningar fungerar alltid. Proxies kontrolleras för hastighet och kompatibilitet innan uppgiften utförs. De måste ha en snabb svarstid på mindre än en sekund, annars kommer arbetarna att avbryta dina uppgifter.
Kontrollera om en webbplats har stöd för en anti-bot-skärm:
Observera att vissa anti-bot-skärmar använder avancerade fingeravtryckstekniker som SSL handshake fingerprinting, som kan identifiera vilken typ av SSL/TLS-klient som ansluter till webbplatsen. Till exempel har webbläsaren Chrome ett fingeravtryck, Firefox ett annat och CURL ett helt annat. Förväxla inte dig själv med en User-Agent, det är något på en lägre nivå. I det här fallet måste du, för att kunna använda vår tjänst, använda samma webbläsarinstans för att rekonstruera vår arbetares session. Eftersom de flesta av våra arbetare använder webbläsaren Chrome kommer ett paket med NodeJS+Puppeteer+Chromium eller Selenium+Chromedriver att göra jobbet. Följande exempel har tagits med.
Uppdragets objekt
Egenskap | Typ | Obligatorisk | Beskrivning |
---|---|---|---|
type | Textsträng | Ja | AntiBotCookieTask |
websiteURL | Textsträng | Ja | Adress till den målsida våra arbetare ska gå. |
proxyAddress | Textsträng | Ja | Proxyns ip-adress (IPv4/IPv6). Inga värdnamn eller ip-adresser från lokala nätverk. |
proxyPort | Heltal (integer) | Ja | Proxyport |
proxyLogin | Textsträng | Ja | Användarnamn till proxy som kräver autentisering (grundläggande) |
proxyPassword | Textsträng | Ja | Lösenord till proxy |
Exempel på förfrågan
#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)
Lösningens objekt
Egenskap | Typ | Beskrivning |
---|---|---|
cookies | Objekt | Cookies från sidan bakom anti-bot-skärmen. Sammanfoga dem alla och använd dem i dina HTTP-förfrågningar. |
localStorage | Objekt | Liknar cookies, ett objekt med localStorage-värden hämtade från slutsidan. |
fingerprint | Objekt | Parametrar för webbläsarens fingeravtryck. Använd dem tillsammans med cookies och localStorage för att återskapa arbetarens webbläsarsession i din mjukvara. Använd self.navigator.userAgent-värdet som användaragent i dina HTTP-begäranden. |
url | Textsträng | URL till sidan där mallen kördes |
lastRequestHeaders | Datatabell (array) | De sista förfrågningshuvudena som skickades till webbplatsen från webbläsarens huvudfönster. |
Exempel på svar
{
"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
}