Menu

Lutasin ang HCaptcha ng may 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 paalala tungkol sa halaga ng User-Agent. Dati posibleng magbigay ng sarili mong User-Agent para sa mga gawain, ngunit nabago na ito. Sa halip ay ibinibigay namin ang user-agent ng manggagawa na kailangan mong gamitin para i-bypass ang bayad na bersiyon ng Hcaptcha. Binago ito dahil halos imposibleng i-emulate ang isang dayuhang user-agent sa ibang platform, halimbawa ang 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 na 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 nakakapunta doon sa halip ay isi-simulate ang pagbisita.
websiteKeyStringOositekey ng hCaptcha
proxyTypeStringOoUri ng proxy
http - kalimitang http/https na proxy
socks4 - socks4 na proxy
socks5 - socks5 na 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 na pang-navigate sa websayt. Gagamitin ng aming mga manggagawa ang parehong halaga sa paglutas ng Hcaptcha.
Hindi na ginagamit. Sa halip, gamitin ang User-Agent mula sa aming mga manggagawa na ibinalik ng "getTaskResult" na metodo.
isInvisibleBooleanHindiTukuyin kung ang Hcaptcha ay nakikita o hindi. Ito ay magbibigay ng angkop na widget para sa aming mga manggagawa.
isEnterpriseBooleanHindiGamitin ang parametrong ito kung gusto mong malutas ang iyong Hcaptcha ng mga manggagawang may pinakamataas na marka sa Hcaptcha. Tandaan na triple ang halaga nito sa paglutas.
enterprisePayloadBagayHindiMga karagdagang parametro na aming gagamitin para i-render ang Hcaptcha na widget para sa Enterprise na bersiyon.

KatangianUriKinakailangan
rqdataStringHindi
sentryBooleanHindi
apiEndpointStringHindi
endpointStringHindi
reportapiStringHindi
assethostStringHindi
imghostStringHindi

Halimbawa ng kahilingan

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)

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 funsiyon na "window.hcaptcha.getRespKey()" kapag abeylabol ito. Ginagamit ito ng ilang mga websayt para sa karagdagang beripikasyon.
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"
}