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.

Uppdragets objekt
Egenskap | Typ | Obligatorisk | Beskrivning | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
type | Textsträng | Ja | HCaptchaTask | ||||||||||||||||||||||||
websiteURL | Textsträng | Ja | Må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. | ||||||||||||||||||||||||
websiteKey | Textsträng | Ja | hCaptcha sitekey | ||||||||||||||||||||||||
proxyType | Textsträng | Ja | Typ av proxy http – vanlig http-/https-proxy socks4 – socks4-proxy socks5 – socks5-proxy | ||||||||||||||||||||||||
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 | Nej | Användarnamn till proxy som kräver autentisering (grundläggande) | ||||||||||||||||||||||||
proxyPassword | Textsträng | Nej | Lösenord till proxy | ||||||||||||||||||||||||
Föråldrad. Använd istället User-Agent från våra arbetare som returneras av metoden "getTaskResult". | |||||||||||||||||||||||||||
isInvisible | Boolesk | Nej | Ange om Hcaptcha är osynlig eller inte. Detta kommer att göra en lämplig widget för våra arbetare. | ||||||||||||||||||||||||
enterprisePayload | Objekt | Nej | Ytterligare parametrar som vi kommer att använda för att rendera Hcaptcha-widgeten för Enterprise-versionen.
|
Exempel på förfrågan
#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)
# 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
Egenskap | Typ | Beskrivning |
---|---|---|
gRecaptchaResponse | Textsträng | Tokensträng som behövs för att skicka formulär på målsidan. |
respKey | Textsträng | Utdrag från funktionen "window.hcaptcha.getRespKey()" när den är tillgänglig. Vissa webbplatser använder den för ytterligare verifiering. |
userAgent | Textsträng | User-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"
}