HCaptchaTaskProxyless: proxysiz HCaptcha çöz
hCaptcha geliştiricileri, captchalarını "Recaptchanın yerini alan bir yenilik" olarak tanımlamaktadır. Aynı şeyi kendi API’mızda oluşturmaya çalıştık, böylece görev özellikleri "tip" özelliği dışında tıpkı RecaptchaV2TaskProxyless ile aynı oldu.
User-Agent değeri hakkında önemli uyarı. Önceden görevler için kendi User-Agent'ı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 | Tip | 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 tarafından döndürülen çalışanlarımızdan User-Agent 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 işçilerle çö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
else:
print "task finished with error "+solver.error_code
Görev çözüm nesnesi
Özellik | Tip | Amaç |
---|---|---|
gRecaptchaResponse | Dize | Hedef web sitesi üzerindeki gönderme formu ile etkileşime girmek için gerekli olan token dizisi. |
respKey | Dize | Kullanılabilir olduğunda "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 User-Agent'ı. Yanıt belirtecini 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"
}