Menu

HCaptcha'yı proxy ile çözün

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 RecaptchaV2Task 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ç
typeDizeEvetHCaptchaTask
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ı
proxyTypeDizeEvetProxy türü
http - standart http/https proxy
socks4 - socks4 proxy
socks5 - socks5 proxy
proxyAddressDizeEvetProxy IP adresi ipv4/ipv6. Yerel ağlardan ana bilgisayar adı veya IP adresi yok.
proxyPortTam sayıEvetProxy portu
proxyLoginDizeEvetKimlik doğrulama (standart) gerektiren proxy için kullanıcı adı
proxyPasswordDizeEvetProxy şifresi
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.hcaptchaproxyon import *

solver = hCaptchaProxyon()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY_HERE")
solver.set_website_url("https://hcaptcha.com/")
solver.set_website_key("00000000-0000-0000-0000-000000000000")
solver.set_proxy_address("PROXY_ADDRESS")
solver.set_proxy_port(1234)
solver.set_proxy_login("proxylogin")
solver.set_proxy_password("proxypassword")
solver.set_user_agent("Mozilla/5.0")
solver.set_cookies("test=true")

# 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"
}