HCaptchaTaskProxyless: risolve HCaptcha senza proxy
Gli sviluppatori di hCaptcha chiamano i loro captcha "una sostituzione drop-in per Recaptcha". Abbiamo cercato di riprodurre la stessa cosa nella nostra API, quindi le proprietà dei task sono assolutamente le stesse di quelle in RecaptchaV2TaskProxyless tranne la proprietà "type".
Avviso importante sul valore User-Agent. In precedenza era possibile specificare il proprio User-Agent per i task, ma la situazione è cambiata. Forniamo invece l'user-agent del lavoratore che è necessario utilizzare per bypassare la versione a pagamento di Hcaptcha. Questo cambiamento è dovuto al fatto che oggi è quasi impossibile emulare un user-agent alieno in un'altra piattaforma, ad esempio l'user-agent di Chrome in Firefox. I browser hanno un gran numero di artefatti secondari oltre a navigator.userAgent, che appartengono specificamente a una o a un'altra piattaforma.

Oggetto del task
Proprietà | Tipo | Richiesto | Scopo | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
type | Stringa | Sì | HCaptchaTaskProxyless | ||||||||||||||||||||||||
websiteURL | Stringa | Sì | Indirizzo di una pagina bersaglio. Si può trovare ovunque nel sito, persino nell'area membri. I nostri lavoratori non vanno lì, ma ne simulano la visita. | ||||||||||||||||||||||||
websiteKey | Stringa | Sì | Sitekey hCaptcha | ||||||||||||||||||||||||
Deprecato. Utilizzare invece lo User-Agent dei nostri lavoratori, restituito dal metodo "getTaskResult". | |||||||||||||||||||||||||||
isInvisible | Booleana | No | Specificare se Hcaptcha è invisibile o meno. Questo renderà un widget appropriato per i nostri lavoratori. | ||||||||||||||||||||||||
enterprisePayload | Oggetto | No | Parametri aggiuntivi che utilizzeremo per rendere il widget Hcaptcha per la versione Enterprise.
|
Esempio di richiesta
#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)
# 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
Oggetto soluzione task
Proprietà | Tipo | Scopo |
---|---|---|
gRecaptchaResponse | Stringa | Stringa di token richiesta per interagire col modulo di invio su un sito bersaglio. |
respKey | Stringa | Output della funzione "window.hcaptcha.getRespKey()" quando è disponibile. Alcuni siti web la utilizzano per una verifica aggiuntiva. |
userAgent | Stringa | User-Agent del browser del lavoratore. Usarlo quando si invia il token di risposta. |
Esempio di risposta
{
"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"
}