İçeriğe geç
DurumPanel

API başvurusu

İstekler ve yanıtlar

Bu sayfa Çince sürümden makine çevirisiyle hazırlanmıştır ve hatalar içerebilir. Geçerli olan Çince sürüm sürümüdür.

Tüm yöntemler gövdesinde JSON bulunan bir HTTPS POST isteği alır (yalnızca /useragent GET kullanır), gövdedeki clientKey ile kimlik doğrular ve JSON döndürür: errorId 0 ise başarılı, 1 ise başarısızdır ve bir errorCode içerir. Bir CAPTCHA’yı çözmek iki adımdır: createTask görevi oluşturur, getTaskResult ise sonuç için 5 saniyede bir sorgulanır. Senkron türlerde sonuç doğrudan createTask yanıtında döner.

curl -s https://api.yescaptcha.com/createTask \
-H 'Content-Type: application/json' \
-d '{"clientKey": "YOUR_CLIENT_KEY", "task": {"type": "ImageToTextTaskOcrBase", "body": "BASE64_IMAGE"}}'
  • Uç nokta: https://api.yescaptcha.com (global) veya https://cn.yescaptcha.com (Çin). Bkz. Bağlantı adresleri.
  • Gövde JSON olmalı, Content-Type: application/json başlığıyla gönderilmeli ve 6 MB’ı aşmamalıdır. JSON içinde yorum satırı yazılamaz.
  • Her istekte clientKey bulunmalıdır; Panel’de görünen değeri eksiksiz kopyalayın.

Başarılı:

{
"errorId": 0,
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}

Başarısız:

{
"errorId": 1,
"errorCode": "ERROR_ZERO_BALANCE",
"errorDescription": "帐户余额不足"
}
Alan Açıklama
errorId 0 başarılı, 1 başarısız
errorCode Başarısızlık durumundaki hata kodu; anlamı ve çözümü için bkz. Hata kodları
errorDescription Başarısızlık nedeninin metin açıklaması
taskId Görev ID’si
status processing (işleniyor) veya ready (tamamlandı)
solution Tanıma sonucu; alanlar görev türüne göre değişir, bkz. her görev türünün sayfası

Sonucu değerlendirirken errorId ve errorCode değerlerine bakın; errorDescription metnini ayrıştırmayın, değişebilir.

Asenkron Senkron
Hangi türler Token döndüren görev türleri (reCAPTCHA, hCaptcha, Turnstile, FunCaptcha), Cloudflare doğrulama sayfası, ImageToTextTask, ImageToTextTaskM1 Görsel tanıma (adı Classification ile biten türler), ImageToTextTaskOcrBase, ImageToTextTaskMuggle
createTask döndürür taskId status: "ready" ve solution
Sonucu alma getTaskResult 5 saniyede bir çağrılır Ek sorgu gerekmez

Her türün hangisine girdiği için bkz. Görev türleri ve fiyatlar sayfasındaki “Dönüş yöntemi” sütunu.

  1. createTask bir taskId döndürdükten sonra 5 saniye bekleyip getTaskResult çağırın.
  2. status: "processing" dönerse 5 saniye daha bekleyip yeniden deneyin; status: "ready" dönerse sonuç solution içindedir.
  3. errorId: 1 dönerse bu görev için yoklamayı durdurun ve errorCode değerine göre işlem yapın.
  • Aynı taskId için 5 saniye içinde yapılan tekrar sorgular doğrudan processing döndürür; daha sık sorgulamak sonucu daha erken getirmez.
  • Bir görev en fazla yaklaşık 110 saniye işlenir (bazı türlerde 180 ile 220 saniye); zaman aşımında ERROR_TASK_TIMEOUT döner ve puan otomatik iade edilir.
  • Sonuç sunucuda yaklaşık 10 dakika saklanır; sonrasında taskId geçersiz olur ve sorgu ERROR_TASKID_INVALID döndürür.
  • Sonuç sorgulama puan düşmez; puan yalnızca görev oluşturulurken düşülür.

Otomatik duraklatma, geçersiz parametre önbelleği ve yoklamayı durdurma uyarılarında errorDescription dili Accept-Language istek başlığına göre seçilir: zh ile başlıyorsa Çince, diğer dillerde İngilizce döner; başlık yoksa her ikisi de döner. Diğer hata kodlarının açıklamaları bundan etkilenmez.