Menu

HCaptchaTask: maglutas ng HCaptcha sa pamamagitan ng proxy

Ang mga dev ng hCaptcha ay tinatawag ang kanilang captcha na "a drop-in replacement for Recaptcha". Sinubukan naming gumawa ng pareho sa aming API, kaya ang mga katangian ng gawain ay sobrang pareho sa RecaptchaV2Task maliban sa "type" na katangian.

Mahalagang paunawa tungkol sa halaga ng User-Agent. Dati, posibleng tukuyin ang sarili mong User-Agent para sa mga gawain, ngunit nagbago ito. Sa halip, ibinibigay namin ang user-agent ng manggagawa na kailangan mong gamitin para i-bypass ang bayad na bersyon ng Hcaptcha. Binago ito dahil halos imposibleng tularan ang isang dayuhang user-agent sa ibang platform, halimbawa Chrome user-agent sa Firefox. Ang mga browser ay may malaking bilang ng mga pangalawang artifact bukod sa navigator.userAgent, na partikular na nabibilang sa isa o ibang platform.

Halimbawa ng Captcha

Bagay ng gawain

KatangianUriKinakailanganLayunin
typeStringOoHCaptchaTask
websiteURLStringOoAdres ng puntiryang web page. Maaaring mahanap saan man sa web site, kahit sa lugar ng miyembro. Ang aming mga manggagawa ay hindi maaaring pumunta doon, ngunit sa halip isi-simulate ang pagbisita.
websiteKeyStringOositekey ng hCaptcha
proxyTypeStringOoUri ng proxy
http - karaniwang http/https proxy
socks4 - socks4 proxy
socks5 - socks5 proxy
proxyAddressStringOoIP address ng proxy ipv4/ipv6. Walang mga host name o IP address mula sa mga lokal na network.
proxyPortIntegerOoPort ng proxy
proxyLoginStringOoLogin para sa proxy na kinakailangan ang awtorisasyon (basic)
proxyPasswordStringOoPassword ng proxy
userAgentStringOoIbigay ang User Agent na iyong ginagamit upang mag-navigate sa website. Gagamitin ng aming mga manggagawa ang parehong halaga sa panahon ng proseso ng paglutas ng Hcaptcha.
Hindi na ginagamit. Sa halip, gamitin ang User-Agent mula sa aming mga manggagawa na ibinalik sa pamamagitan ng "getTaskResult" na paraan.
isInvisibleBooleanHindiTukuyin kung hindi nakikita o hindi ang Hcaptcha. Magbibigay ito ng naaangkop na widget para sa aming mga manggagawa.
isEnterpriseBooleanHindiGamitin ang parameter na ito kung gusto mong malutas ang iyong Hcaptcha sa mga manggagawang may pinakamataas na marka ng Hcaptcha. Tandaan na triple nito ang halaga ng paglutas.
enterprisePayloadBagayHindiMga karagdagang parameter na gagamitin namin para i-render ang widget ng Hcaptcha para sa bersyon ng Enterprise.

KatangianUriKinakailangan
rqdataStringHindi
sentryBooleanHindi
apiEndpointStringHindi
endpointStringHindi
reportapiStringHindi
assethostStringHindi
imghostStringHindi

Halimbawa ng kahilingan

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

Bagay ng solusyon ng gawain

KatangianUriLayunin
gRecaptchaResponseStringAng string ng token na kinakailangan para sa pakikipag-ugnayan sa form sa pagsumite ng puntiryang website.
respKeyStringOutput ng function na "window.hcaptcha.getRespKey()" kapag available ito. Ginagamit ito ng ilang website para sa karagdagang pag-verify.
userAgentStringUser-Agent ng browser ng manggagawa. Gamitin ito kapag isinumite mo ang token ng tugon.

Halimbawa ng tugon

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