HCaptchaTaskProxyless: maglutas ng HCaptcha ng walang mga 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 RecaptchaV2TaskProxyless 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.

Bagay ng gawain
Katangian | Uri | Kinakailangan | Layunin | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
type | String | Oo | HCaptchaTaskProxyless | ||||||||||||||||||||||||
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 maaaring pumunta doon, ngunit sa halip isi-simulate ang pagbisita. | ||||||||||||||||||||||||
websiteKey | String | Oo | sitekey ng hCaptcha | ||||||||||||||||||||||||
Hindi na ginagamit. Sa halip, gamitin ang User-Agent mula sa aming mga manggagawa na ibinalik sa pamamagitan ng "getTaskResult" na paraan. | |||||||||||||||||||||||||||
isInvisible | Boolean | Hindi | Tukuyin kung hindi nakikita o hindi ang Hcaptcha. Magbibigay ito ng naaangkop na widget para sa aming mga manggagawa. | ||||||||||||||||||||||||
enterprisePayload | Bagay | Hindi | Mga karagdagang parameter na gagamitin namin para i-render ang widget ng Hcaptcha para sa bersyon ng Enterprise.
|
Halimbawa ng kahilingan
#pip3 install anticaptchaofficial
from anticaptchaofficial.hcaptchaproxyless import *
solver = hCaptchaProxyless()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY_HERE")
solver.set_website_url("https://website.com")
solver.set_website_key("SITE_KEY")
# tell API that Hcaptcha is invisible
#solver.set_is_invisible(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
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 function na "window.hcaptcha.getRespKey()" kapag available ito. Ginagamit ito ng ilang website para sa karagdagang pag-verify. |
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"
}