Menu

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.

Captcha örneği

Görev nesnesi

ÖzellikTürZorunluAmaç
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ı 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 ile getirilen çalışanlarımızdan Kullanıcı Aracısı 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 çalışanlarla çö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.

ÖzellikTürZorunlu
rqdataDizeHayır
sentryBooleanHayır
apiEndpointDizeHayır
endpointDizeHayır
reportapiDizeHayır
assethostDizeHayır
imghostDizeHayır

Talep örneği

Python
Javascript
Go
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)
    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

ÖzellikTürAmaç
gRecaptchaResponseDizeHedef web sitesi üzerindeki gönderme formu ile etkileşime girmek için gerekli olan token dizisi.
respKeyDizeMevcutsa "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 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"
}