Lös HCaptcha
Använd den här typen av uppgift för att lösa Hcaptcha automatiskt. Resultatet av uppgiften är en token som du måste använda i formuläret på webbplatsen. Hcaptcha-utvecklare kallar sin captcha "en direkt ersättning för Recaptcha". Vi försökte skapa samma sak i vårt API, så uppgiftsegenskaperna är helt desamma som i RecaptchaV2TaskProxyless förutom för "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 | HCaptchaTaskProxyless | ||||||||||||||||||||||||
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 | ||||||||||||||||||||||||
Föråldrad. Använd istället användaragent 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. | ||||||||||||||||||||||||
isEnterprise | Boolesk | Nej | Anvä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. | ||||||||||||||||||||||||
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.hcaptchaproxyless import *
solver = hCaptchaProxyless()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY_HERE")
solver.set_website_url("https://website.com")
solver.set_website_key("SITE_KEY")
# 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)
print("user-agent, use it to post the form: ", solver.get_user_agent())
print("respkey, if any: ", solver.get_respkey())
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"
}