Menu

Los HCaptcha met een proxy op

De ontwikkelaars van Hcaptcha noemen hun "een drop-in vervanger voor Recaptcha". We hebben geprobeerd hetzelfde te creëren in onze API, dus de eigenschappen van de taak zijn absoluut hetzelfde als in RecaptchaV2Task behalve de eigenschap "type".

Belangrijke opmerking over User-Agent waarde. Voorheen was het mogelijk om uw eigen User-Agent op te geven voor de taken, maar dit is veranderd. In plaats daarvan geven we de user-agent van de medewerker die u moet gebruiken om de betaalde versie van Hcaptcha te omzeilen. Dit is veranderd omdat het tegenwoordig bijna onmogelijk is om een vreemde user-agent te emuleren in een ander platform, bijvoorbeeld Chrome user-agent in Firefox. Browsers hebben naast navigator.userAgent een groot aantal secundaire artefacten die specifiek bij een of ander platform horen.

Captcha voorbeeld

Taak object

EigenschapTypeVerplichtDoel
typeStringJaHCaptchaTask
websiteURLStringJaAdres van een doelpagina. Kan overal op de website geplaatst zijn, zelfs in een ledengedeelte. Onze medewerkers navigeren daar niet heen, simuleren in plaats daarvan het bezoek.
websiteKeyStringJahCaptcha-sitesleutel
proxyTypeStringJaType proxy
http - meestal http/https proxy
socks4 - socks4 proxy
socks5 - socks5 proxy
proxyAddressStringJaProxy IP-adres ipv4/ipv6. Geen hostnamen of IP-adressen van lokale netwerken.
proxyPortIntegerJaProxypoort
proxyLoginStringJaLogin voor proxy die autorisatie vereist (basis)
proxyPasswordStringJaProxy-wachtwoord
userAgentStringJaGeef de User Agent die u gebruikt om te navigeren op de website. Onze medewerkers zullen dezelfde waarde gebruiken tijdens het Hcaptcha-oplossingsproces.
Afgeschaft. Gebruik in plaats daarvan User-Agent van onze medewerkers, die wordt teruggegeven door de methode "getTaskResult".
isInvisibleBooleaansNrGeef aan of Hcaptcha onzichtbaar is of niet. Dit zal een geschikte widget voor onze medewerkers renderen.
isEnterpriseBooleaansNrGebruik deze parameter als u wilt dat uw Hcaptcha wordt opgelost door medewerkers met de hoogste Hcaptcha-score. Denk eraan dat dit de kosten van het oplossen verdrievoudigt.
enterprisePayloadObjectNrExtra parameters die we zullen gebruiken om Hcaptcha-widget te renderen voor Enterprise-versie.

EigenschapTypeVerplicht
rqdataStringNr
sentryBooleaansNr
apiEndpointStringNr
endpointStringNr
reportapiStringNr
assethostStringNr
imghostStringNr

Voorbeeld aanvraag

Python
Javascript
Go
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)
    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)

Taak oplossing object

EigenschapTypeDoel
gRecaptchaResponseStringToken string die vereist is voor het samenwerken met het ingediende formulier op een doelwebsite.
respKeyStringUitvoer van de functie "window.hcaptcha.getRespKey()" als die beschikbaar is. Sommige websites gebruiken het voor extra verificatie.
userAgentStringUser-Agent van de browser van de medewerker. Gebruik het wanneer u de respons-token indient.

Voorbeeld reactie

{
    "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"
}