Belgeler menüsü

HCaptchaTask: proxy kullanarak 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ı RecaptchaV2Task ile aynı oldu.

ÖNEMLİ: hCaptcha bir IP adresinden çözülen görev sayısına 12 saat başına 3 öge ile sınır getirmiştir. Proxy’nizi kullanarak çözme süreci oluştururken bunu hesaba katın.

Recaptcha V2 örneği

Görev nesnesi

Özellik Tip Zorunlu Amaç
type Dize Evet HCaptchaTask
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ı
proxyType Dize Evet Proxy tipi
http - normal http/https proxy
socks4 - socks4 proxy
socks5 - socks5 proxy
proxyAddress Dize Evet Proxy IP adresi ipv4/ipv6. Yerel ağlardan ana bilgisayar adı veya IP adresi yok.
proxyPort Tam sayı Evet Proxy port
proxyLogin Dize Hayır Kimlik doğrulama (standart) gerektiren proxy için kullanıcı adı
proxyPassword Dize Hayır Proxy şifresi
userAgent Dize Evet Tarayıcının emülasyonda kullanılan Kullanıcı-Aracısı. Modern bir tarayıcı imzası kullanmanız gerekmektedir, aksi takdirde Google sizden "tarayıcınızı güncellemenizi" ister.

Talep örneği

CURL
          curl -i -H "Accept: application/json" \
     -H "Content-Type: application/json" \
     -X POST -d '{
    "clientKey":"YOUR_API_KEY",
    "task":
        {
            "type":"HCaptchaTask",
            "websiteURL":"https://hcaptcha.com/",
            "websiteKey":"00000000-0000-0000-0000-000000000000",
            "proxyType":"http",
            "proxyAddress":"8.8.8.8",
            "proxyPort":8080,
            "proxyLogin":"proxyLoginHere",
            "proxyPassword":"proxyPasswordHere",
            "userAgent":"MODERN_USER_AGENT_HERE"
        }
}' https://api.anti-captcha.com/createTask
        

Yanıt örneği

hatasız JSON
          {
    "errorId": 0,
    "taskId": 7654321
}
        
hatalı JSON
          {
    "errorId": 1,
    "errorCode": "ERROR_KEY_DOES_NOT_EXIST",
    "errorDescription": "Account authorization key not found in the system"
}
        

Çözümü getir

Çözümü talep etmek için getTaskResult yöntemini kullan. İlk talebi yapmadan önce çalışanlara 5 saniye gibi bir süre ver. Çalışan hala meşgulse 3 saniye içinde tekrar dene.

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.

Yanıt örneği

hatasız JSON
          {
    "errorId":0,
    "status":"ready",
    "solution":
    {
        "gRecaptchaResponse":"3AHJ_VuvYIBNBW5yyv0zRYJ75VkOKvhKj9_xGBJKnQimF72rfoq3Iy-DyGHMwLAo6a3"
    },
    "cost":"0.001500",
    "ip":"46.98.54.221",
    "createTime":1472205564,
    "endTime":1472205570,
    "solveCount":"0"
}