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.
Bagay ng gawain
Katangian | Uri | Kinakailangan | Layunin | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
type | String | Oo | HCaptchaTask | ||||||||||||||||||||||||
websiteURL | String | Oo | Adres 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. | ||||||||||||||||||||||||
websiteKey | String | Oo | sitekey ng hCaptcha | ||||||||||||||||||||||||
proxyType | String | Oo | Uri ng proxy http - kalimitang http/https na proxy socks4 - socks4 na proxy socks5 - socks5 na proxy | ||||||||||||||||||||||||
proxyAddress | String | Oo | IP address ng proxy ipv4/ipv6. Walang mga host name o IP address mula sa mga lokal na network. | ||||||||||||||||||||||||
proxyPort | Integer | Oo | Port ng proxy | ||||||||||||||||||||||||
proxyLogin | String | Oo | Login para sa proxy na kinakailangan ang awtorisasyon (basic) | ||||||||||||||||||||||||
proxyPassword | String | Oo | Password ng proxy | ||||||||||||||||||||||||
Hindi na ginagamit. Sa halip, gamitin ang User-Agent mula sa aming mga manggagawa na ibinalik ng "getTaskResult" na metodo. | |||||||||||||||||||||||||||
isInvisible | Boolean | Hindi | Tukuyin kung ang Hcaptcha ay nakikita o hindi. Ito ay magbibigay ng angkop na widget para sa aming mga manggagawa. | ||||||||||||||||||||||||
isEnterprise | Boolean | Hindi | Gamitin 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. | ||||||||||||||||||||||||
enterprisePayload | Bagay | Hindi | Mga karagdagang parametro na aming gagamitin para i-render ang Hcaptcha na widget para sa Enterprise na bersiyon.
|
Halimbawa ng kahilingan
#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
Katangian | Uri | Layunin |
---|---|---|
gRecaptchaResponse | String | Ang string ng token na kinakailangan para sa pakikipag-ugnayan sa form sa pagsumite ng puntiryang website. |
respKey | String | Output ng funsiyon na "window.hcaptcha.getRespKey()" kapag abeylabol ito. Ginagamit ito ng ilang mga websayt para sa karagdagang beripikasyon. |
userAgent | String | User-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"
}