HCaptcha çözün
Hcaptcha'yı otomatik olarak çözmek için bu tür görevleri kullanın. Görevin sonucu, hedef web sitesi formunda kullanmanız gereken bir tokendir. Hcaptcha geliştiricileri, captchalarını "Recaptcha'nın yerine geçen tak-çalıştır bir ürün" olarak adlandırıyor. API'mizde de aynı şeyi oluşturmaya çalıştık, dolayısıyla görev özellikleri "tür" özelliği dışında kesinlikle RecaptchaV2TaskProxyless ile aynıdır.
Kullanıcı Aracısı değeri hakkında önemli uyarı. Önceden görevler için kendi Kullanıcı Aracısınızı belirtmek mümkündü, ancak bu değişti. Bunun yerine, Hcaptcha'nın ücretli sürümünü atlamak için kullanmanız gereken çalışanın kullanıcı aracısını sağlıyoruz. Bu değiştirildi çünkü günümüzde yabancı bir kullanıcı aracısını başka bir platformda taklit etmek neredeyse imkansızdır, örneğin Firefox'ta Chrome kullanıcı aracısı. Tarayıcılar, navigator.userAgent'ın yanı sıra, özellikle bir veya başka bir platforma ait olan çok sayıda ikincil artefaktlara sahiptir.
Görev nesnesi
Özellik | Tür | Zorunlu | Amaç | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
type | Dize | Evet | HCaptchaTaskProxyless | ||||||||||||||||||||||||
websiteURL | Dize | Evet | Bir hedef web sayfasının adresi. Web sitesinde herhangi bir yerde, hatta üye alanında dahi olabilir. Çalışanlarımız o sayfaya gitmez, bunun yerine ziyareti simüle ederler. | ||||||||||||||||||||||||
websiteKey | Dize | Evet | hCaptcha site anahtarı | ||||||||||||||||||||||||
Kullanımdan kaldırıldı. Bunun yerine, "getTaskResult" yöntemi ile getirilen çalışanlarımızdan Kullanıcı Aracısı kullanın. | |||||||||||||||||||||||||||
isInvisible | Boolean | Hayır | Hcaptcha'nın görünmez olup olmadığını belirtin. Bu, çalışanlarımız için uygun bir widget oluşturacaktır. | ||||||||||||||||||||||||
isEnterprise | Boolean | Hayır | Hcaptcha'nızın en yüksek Hcaptcha puanına sahip çalışanlarla çözülmesini istiyorsanız bu parametreyi kullanın. Çözme maliyetini üç katına çıkardığını unutmayın. | ||||||||||||||||||||||||
enterprisePayload | Nesne | Hayır | Enterprise sürümü için Hcaptcha widget'ını oluşturmak için kullanacağımız ek parametreler.
|
Talep örneği
#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)
# 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)
Görev çözüm nesnesi
Özellik | Tür | Amaç |
---|---|---|
gRecaptchaResponse | Dize | Hedef web sitesi üzerindeki gönderme formu ile etkileşime girmek için gerekli olan token dizisi. |
respKey | Dize | Mevcutsa "window.hcaptcha.getRespKey()" işlevinin çıktısı. Bazı web siteleri bunu ek doğrulama için kullanır. |
userAgent | Dize | Çalışanın tarayıcısının Kullanıcı Aracısı (User-Agent). Yanıt tokenini gönderirken bunu kullanın. |
Yanıt örneği
{
"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"
}