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) veyahttps://cn.yescaptcha.com(Çin). Bkz. Bağlantı adresleri. - Gövde JSON olmalı,
Content-Type: application/jsonbaşlığıyla gönderilmeli ve 6 MB’ı aşmamalıdır. JSON içinde yorum satırı yazılamaz. - Her istekte
clientKeybulunmalı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.
Senkron ve asenkron
Bölüm başlığı “Senkron ve asenkron”| 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.
Yoklama
Bölüm başlığı “Yoklama”createTaskbirtaskIddöndürdükten sonra 5 saniye bekleyipgetTaskResultçağırın.status: "processing"dönerse 5 saniye daha bekleyip yeniden deneyin;status: "ready"dönerse sonuçsolutioniçindedir.errorId: 1dönerse bu görev için yoklamayı durdurun veerrorCodedeğerine göre işlem yapın.
- Aynı
taskIdiçin 5 saniye içinde yapılan tekrar sorgular doğrudanprocessingdö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_TIMEOUTdöner ve puan otomatik iade edilir. - Sonuç sunucuda yaklaşık 10 dakika saklanır; sonrasında
taskIdgeçersiz olur ve sorguERROR_TASKID_INVALIDdöndürür. - Sonuç sorgulama puan düşmez; puan yalnızca görev oluşturulurken düşülür.
Mesaj dili
Bölüm başlığı “Mesaj dili”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.
Sonraki adımlar
Bölüm başlığı “Sonraki adımlar”- createTask ile görev oluşturma
- getTaskResult ile sonuç alma
- Eşzamanlı görev sınırı ve otomatik duraklatma: çok fazla hata olursa hesabınız birkaç dakika duraklatılır