Menu

HCaptchaTask: lös hCaptcha med proxy

hCaptcha-utvecklarna beskriver deras captcha som en "drop-in replacement for Recaptcha". Vi försökte skapa samma sak i vårt API, så uppdragets egenskaper är exakt samma som i RecaptchaV2Task förutom "type"-egenskapen.

Viktigt meddelande om User-Agent-värdet. Tidigare var det möjligt att ange en egen User-Agent för uppgifterna, men detta har ändrats. Istället tillhandahåller vi arbetarens user-agent som du måste använda för att kringgå betalversionen av Hcaptcha. Detta ändrades eftersom det numera är nästan omöjligt att emulera en främmande user-agent i en annan plattform, till exempel Chrome user-agent i Firefox. Webbläsare har ett stort antal sekundära artefakter förutom navigator.userAgent, som hör specifikt till den ena eller andra plattformen.

Exempel på Captcha

Uppdragets objekt

EgenskapTypObligatoriskBeskrivning
typeTextsträngJaHCaptchaTask
websiteURLTextsträngJaMålsidans webbadress. Kan hittas var som helst på webbplatsen. Även i inloggat läge. Våra arbetare går inte dit, utan emulerar besöket.
websiteKeyTextsträngJahCaptcha sitekey
proxyTypeTextsträngJaTyp av proxy
http - vanlig http/https proxy
socks4 - socks4 proxy
socks5 - socks5 proxy
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
userAgentTextsträngJaAnge den användaragent du använder för att navigera på webbplatsen. Våra medarbetare kommer att använda samma värde under Hcaptcha-lösningsprocessen.
Föråldrad. Använd istället User-Agent från våra arbetare som returneras av metoden "getTaskResult".
isInvisibleBooleskNejAnge om Hcaptcha är osynlig eller inte. Detta kommer att göra en lämplig widget för våra arbetare.
isEnterpriseBooleskNejAnvänd denna parameter om du vill att din Hcaptcha ska lösas med arbetare som har högst Hcaptcha-poäng. Observera att det tredubblar kostnaden för att lösa problemet.
enterprisePayloadObjektNejYtterligare parametrar som vi kommer att använda för att rendera Hcaptcha-widgeten för Enterprise-versionen.

EgenskapTypObligatorisk
rqdataTextsträngNej
sentryBooleskNej
apiEndpointTextsträngNej
endpointTextsträngNej
reportapiTextsträngNej
assethostTextsträngNej
imghostTextsträngNej

Exempel på förfrågan

Python
Javascript
PHP
Java
C#
bash
#pip3 install anticaptchaofficial

from anticaptchaofficial.hcaptchaproxyon import *

solver = hCaptchaProxyon()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY_HERE")
solver.set_website_url("https://hcaptcha.com/")
solver.set_website_key("00000000-0000-0000-0000-000000000000")
solver.set_proxy_address("PROXY_ADDRESS")
solver.set_proxy_port(1234)
solver.set_proxy_login("proxylogin")
solver.set_proxy_password("proxypassword")
solver.set_user_agent("Mozilla/5.0")
solver.set_cookies("test=true")

# tell API that Hcaptcha is invisible
#solver.set_is_invisible(1)

# tell API that Hcaptcha is Enterprise
#solver.set_is_enterprise(1)

# set here parameters like rqdata, sentry, apiEndpoint, endpoint, reportapi, assethost, imghost
#solver.set_enterprise_payload({
#    "rqdata": "rq data value from target website",
#    "sentry": True
#})

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

g_response = solver.solve_and_return_solution()
if g_response != 0:
    print "g-response: "+g_response
else:
    print "task finished with error "+solver.error_code

Lösningens objekt

EgenskapTypBeskrivning
gRecaptchaResponseTextsträngTokensträng som behövs för att skicka formulär på målsidan.
respKeyTextsträngUtdrag från funktionen "window.hcaptcha.getRespKey()" när den är tillgänglig. Vissa webbplatser använder den för ytterligare verifiering.
userAgentTextsträngUser-Agent för arbetstagarens webbläsare. Använd den när du skickar in svarstoken.

Exempel på svar

{
    "errorId":0,
    "status":"ready",
    "solution":
    {
        "gRecaptchaResponse":"3AHJ_VuvYIBNBW5yyv0zRYJ75VkOKvhKj9_xGBJKnQimF72rfoq3Iy-DyGHMwLAo6a3......",
        "respKey":"E0_eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJkYXRhIjoiQk5vb1JuZ0FPSHBCM2EyWURSSC......",
        "userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Firefox/102.0"
    },
    "cost":"0.001500",
    "ip":"46.98.54.221",
    "createTime":1472205564,
    "endTime":1472205570,
    "solveCount":"0"
}