Menu

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.

Captcha örneği

Görev nesnesi

ÖzellikTipZorunluAmaç
typeDizeEvetHCaptchaTaskProxyless
websiteURLDizeEvetBir 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.
websiteKeyDizeEvethCaptcha site anahtarı
userAgentDizeEvetWeb sitesinde gezinmek için kullandığınız Kullanıcı Aracısını sağlayın. Çalışanlarımız Hcaptcha çözme sürecinde aynı değeri kullanacak.
Kullanımdan kaldırıldı. Bunun yerine, "getTaskResult" yöntemi tarafından döndürülen çalışanlarımızdan User-Agent kullanın.
isInvisibleBooleanHayırHcaptcha'nın görünmez olup olmadığını belirtin. Bu, çalışanlarımız için uygun bir widget oluşturacaktır.
isEnterpriseBooleanHayırHcaptcha'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.
enterprisePayloadNesneHayırEnterprise sürümü için Hcaptcha widget'ını oluşturmak için kullanacağımız ek parametreler.

ÖzellikTipZorunlu
rqdataDizeHayır
sentryBooleanHayır
apiEndpointDizeHayır
endpointDizeHayır
reportapiDizeHayır
assethostDizeHayır
imghostDizeHayır

Talep örneği

Python
Javascript
PHP
Java
C#
bash
#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

ÖzellikTipAmaç
gRecaptchaResponseDizeHedef web sitesi üzerindeki gönderme formu ile etkileşime girmek için gerekli olan token dizisi.
respKeyDizeKullanılabilir olduğunda "window.hcaptcha.getRespKey()" işlevinin çıktısı. Bazı web siteleri bunu ek doğrulama için kullanır.
userAgentDizeÇ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"
}