HCaptchaTask: HCaptcha mit Proxy lösen
Die Entwickler von hCaptcha nennen ihr Captcha "einen Drop-in-Ersatz für Recaptcha". Wir haben versucht, dasselbe in unserer API zu erstellen, daher sind die Aufgabeneigenschaften absolut identisch mit denen in RecaptchaV2Task, außer der Eigenschaft "Art".
Wichtiger Hinweis zum User-Agent-Wert. Früher war es möglich, Ihren eigenen User-Agent für die Aufgaben anzugeben, aber das hat sich geändert. Stattdessen stellen wir den User-Agent des Workers zur Verfügung, den Sie verwenden müssen, um die kostenpflichtige Version von Hcaptcha zu umgehen. Dies wurde geändert, weil es heutzutage fast unmöglich ist, einen fremden User-Agent in einer anderen Plattform zu emulieren, z.B. Chrome User-Agent in Firefox. Browser haben neben navigator.userAgent eine große Anzahl von sekundären Artefakten, die spezifisch zu der einen oder anderen Plattform gehören.

Aufgabenobjekt
Wert | Art | Erforderlich | Zweck | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
type | String | Ja | HCaptchaTask | ||||||||||||||||||||||||
websiteURL | String | Ja | Adresse einer Ziel-Webseite. Kann sich an beliebiger Stelle auf der Website befinden, auch in einem Mitgliederbereich. Unsere Arbeiter navigieren nicht dorthin, sondern simulieren den Besuch. | ||||||||||||||||||||||||
websiteKey | String | Ja | hCaptcha-Sitekey | ||||||||||||||||||||||||
proxyType | String | Ja | Art des Proxy http - gewöhnlich http/https proxy socks4 - socks4 Proxy socks5 - socks5 Proxy | ||||||||||||||||||||||||
proxyAddress | String | Ja | Proxy-IP-Adresse ipv4/ipv6. Keine Hostnamen oder IP-Adressen aus lokalen Netzwerken. | ||||||||||||||||||||||||
proxyPort | Integer | Ja | Proxy-Port | ||||||||||||||||||||||||
proxyLogin | String | Nein | Login für Proxy mit erforderlicher Autorisierung (basic) | ||||||||||||||||||||||||
proxyPassword | String | Nein | Proxy-Passwort | ||||||||||||||||||||||||
Veraltet. Verwenden Sie stattdessen den User-Agent aus unseren Workern, der von der Methode "getTaskResult" zurückgegeben wird. | |||||||||||||||||||||||||||
isInvisible | Boolesche | Nein | Geben Sie an, ob Hcaptcha unsichtbar ist oder nicht. Dadurch wird ein entsprechendes Widget für unsere Arbeiter gerendert. | ||||||||||||||||||||||||
enterprisePayload | Objekt | Nein | Zusätzliche Parameter, die wir zum Rendern des Hcaptcha-Widgets für die Enterprise-Version verwenden werden.
|
Anfrage-Beispiel
#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
Aufgabenlösungsobjekt
Wert | Art | Zweck |
---|---|---|
gRecaptchaResponse | String | Token-String, der für die Interaktion mit dem Einreichungsformular auf der Ziel-Website erforderlich ist. |
respKey | String | Ausgabe der Funktion "window.hcaptcha.getRespKey()", wenn sie verfügbar ist. Einige Websites verwenden sie zur zusätzlichen Überprüfung. |
userAgent | String | User-Agent des Browsers des Arbeitnehmers. Verwenden Sie es, wenn Sie das Antwort-Token übermitteln. |
Antwort-Beispiel
{
"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"
}