Menu

HCaptchaTask: risolve gli HCaptcha tramite un 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 RecaptchaV2Task 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.

Esempio di Captcha

Oggetto del task

ProprietàTipoRichiestoScopo
typeStringaHCaptchaTask
websiteURLStringaIndirizzo 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.
websiteKeyStringaSitekey hCaptcha
proxyTypeStringaTipo di proxy
http - solito http/https proxy
socks4 - socks4 proxy
socks5 - proxy socks5
proxyAddressStringaL'indirizzo IP del proxy ipv4/ipv6. Nessun host name né indirizzo IP dalle reti locali.
proxyPortNumero interoPorta del proxy
proxyLoginStringaAccesso per il proxy che richiede l'autorizzazione (basico)
proxyPasswordStringaPassword del proxy
userAgentStringaFornire l'agente utente utilizzato per navigare nel sito web. I nostri operatori utilizzeranno lo stesso valore durante il processo di risoluzione di Hcaptcha.
Deprecato. Utilizzare invece lo User-Agent dei nostri lavoratori, restituito dal metodo "getTaskResult".
isInvisibleBooleanaNoSpecificare se Hcaptcha è invisibile o meno. Questo renderà un widget appropriato per i nostri lavoratori.
isEnterpriseBooleanaNoUtilizzare questo parametro se si desidera che il proprio Hcaptcha sia risolto con i lavoratori con il punteggio Hcaptcha più alto. Si noti che triplica il costo della risoluzione.
enterprisePayloadOggettoNoParametri aggiuntivi che utilizzeremo per rendere il widget Hcaptcha per la versione Enterprise.

ProprietàTipoRichiesto
rqdataStringaNo
sentryBooleanaNo
apiEndpointStringaNo
endpointStringaNo
reportapiStringaNo
assethostStringaNo
imghostStringaNo

Esempio di richiesta

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

Oggetto soluzione task

ProprietàTipoScopo
gRecaptchaResponseStringaStringa di token richiesta per interagire col modulo di invio su un sito bersaglio.
respKeyStringaOutput della funzione "window.hcaptcha.getRespKey()" quando è disponibile. Alcuni siti web la utilizzano per una verifica aggiuntiva.
userAgentStringaUser-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"
}