Menu

Omgång av anti-bot-skärmen

Denna typ av uppgift innebär att vår medarbetare navigerar till en webbsida som du väljer, kringgår alla anti-bot-skärmar, samlar in cookies och returnerar dem till din app. Du kan sedan använda dessa cookies för att fritt navigera på denna webbplats med ditt favoritprogrammeringsspråk. För att lyckas kringgå den här typen av sidor som fångar botar behöver du också User-Agent-värdet i vår arbetstagares webbläsare och ge oss en proxy av god kvalitet. Utan proxys fungerar den här metoden inte, eftersom alla anti-bot-lösningar matchar sina cookies med besökarens IP-adress och User-Agent.
Exempel på en anti-bot-skärm
Vad vi tar med oss på sista sidan:
  • 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-teknik, förutom att vi själva hanterar mallar och håller dem uppdaterade. För att använda denna typ av uppgift krävs en prenumeration, med en kostnad på 5 poäng för varje uppgift. Prenumerationspriserna börjar från $9,90 per månad med 5 000 förbikopplingar inkluderade. Om du inte vill köpa en, kan du bygga en mall själv med denna handledning och fortsätta att betala från ditt saldo till en kostnad på cirka $ 0,002 per uppgift.

Hela processen styrs av ett plugin i webbläsaren som våra anställda installerar innan de får sina uppdrag. De gör ingenting manuellt, i princip öppnas en ny flik automatiskt med din proxy aktiverad, navigerar till den sida du väljer, väntar tills anti-bot-skärmen har passerat, tar emot data, stänger fliken och skickar data till din app via API.

Endast proxyer av hög kvalitet 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 kommer alltid att fungera. Proxyer kontrolleras för hastighet och kompatibilitet innan uppgiften utförs. De måste ha en snabb svarstid på under 1 sekund, annars kommer arbetarna att avbryta dina uppgifter.

Kontrollera om en webbplats har stöd för en anti-bot-skärm:

Den här funktionen stöds inte ännu. Kontakta oss via biljetter för att begära support.

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 med en User-Agent, det är något på en lägre nivå. I det här fallet för att kunna använda vår tjänst måste du använda samma webbläsarinstans för att rekonstruera vår arbetares session. Eftersom de flesta av våra arbetare använder Chrome-webbläsaren, kommer ett paket med NodeJS + Puppeteer + Chromium eller Selenium + Chromedriver att göra jobbet. Exempel inkluderade.

Uppdragets objekt

EgenskapTypObligatoriskBeskrivning
typeTextsträngJaAntiBotCookieTask
websiteURLTextsträngJaAdress till den målsida våra arbetare ska gå.
proxyAddressTextsträngJaProxyns ip-adress (IPv4/IPv6). Inga värdnamn eller ip-adresser från lokala nätverk.
proxyPortHeltal (integer)JaProxyport
proxyLoginTextsträngJaAnvändarnamn till proxy som kräver autentisering (grundläggande)
proxyPasswordTextsträngJaLösenord till proxy

Exempel på förfrågan

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)

Lösningens objekt

EgenskapTypBeskrivning
cookiesObjektCookies från sidan bakom anti-bot-skärmen. Sammanfoga dem alla och använd dem i dina HTTP-förfrågningar.
localStorageObjektLiknar cookies, ett objekt med localStorage-värden hämtade från slutsidan.
fingerprintObjektParametrar 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 värdet "self.navigator.userAgent" som användaragent i dina HTTP-förfrågningar.
urlTextsträngURL till sidan där mallen kördes
lastRequestHeadersDatatabell (array)De sista förfrågnings-headersen 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
}