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, 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.

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 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:

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 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

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å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
}