Başlarken
Hızlı başlangıç
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.
Bu sayfada, en basit görev türü olan ImageToTextTaskOcrBase (görseldeki İngilizce harf ve rakamları tanır) ile ilk isteği gönderiyoruz. Görev senkrondur: tek bir createTask isteği sonucu döndürür. Görsel başına ücret: 2 puan (≈ $0.30 / 1k). Üçüncü taraf bir siteye ihtiyaç duymaz, bu yüzden hesabınızın ve kodunuzun çalıştığını doğrulamak için uygundur.
-
Hesap oluşturun
yescaptcha.com adresinden kayıt olun ve giriş yapın.
-
ClientKey’nizi kopyalayın
Giriş yaptıktan sonra Panel’de (yescaptcha.com/dashboard.html) “ClientKey’niz” alanını bulun ve kopyalayın. Değerin tamamını kopyalayın.
-
Bakiye yükleyin
Görev oluşturmak için bakiyenin 10 puandan fazla olması gerekir. Ödeme yöntemleri ve VIP bonusu için Bakiye yükleme ve VIP sayfasına bakın.
-
ClientKey’nin çalıştığını doğrulayın
getBalancebakiyeyi sorgular, puan düşmez:curl -s https://api.yescaptcha.com/getBalance \-H 'Content-Type: application/json' \-d '{"clientKey": "YOUR_CLIENT_KEY"}'{"errorId": 0, "balance": 12345, ...}dönerse hazırsınız;balancekalan puandır.ERROR_KEY_DOES_NOT_EXISTdönerse ClientKey yanlış kopyalanmıştır. -
Bir görseli okuyun
Örnek görseli captcha.jpg indirin (kendi CAPTCHA görselinizi de kullanabilirsiniz), ClientKey’nizi ortam değişkenine koyup betiklerden birini çalıştırın:
export YESCAPTCHA_CLIENT_KEY=your_client_keyquickstart.sh #!/usr/bin/env bash# First request: read an alphanumeric image captcha with ImageToTextTaskOcrBase (synchronous, 2 points per image)# Usage: YESCAPTCHA_CLIENT_KEY=your_client_key bash quickstart.sh captcha.pngset -euo pipefailIMAGE="${1:-captcha.png}"BODY=$(base64 < "$IMAGE" | tr -d '\n') # no "data:" prefix, no line breakscurl -s https://api.yescaptcha.com/createTask \-H 'Content-Type: application/json' \-d "{\"clientKey\": \"${YESCAPTCHA_CLIENT_KEY}\", \"task\": {\"type\": \"ImageToTextTaskOcrBase\", \"body\": \"${BODY}\"}}"echoquickstart.py """First request: read an alphanumeric image captcha with ImageToTextTaskOcrBase(synchronous, 2 points per image).Usage:export YESCAPTCHA_CLIENT_KEY=your_client_keypython quickstart.py captcha.png"""import base64import osimport sysimport requestsCLIENT_KEY = os.environ["YESCAPTCHA_CLIENT_KEY"]image_path = sys.argv[1] if len(sys.argv) > 1 else "captcha.png"with open(image_path, "rb") as f:body = base64.b64encode(f.read()).decode() # no "data:" prefixr = requests.post("https://api.yescaptcha.com/createTask",json={"clientKey": CLIENT_KEY,"task": {"type": "ImageToTextTaskOcrBase", "body": body},},timeout=30,)data = r.json()if data.get("errorId"):raise SystemExit(f"{data.get('errorCode')}: {data.get('errorDescription')}")print("text:", data["solution"]["text"])quickstart.mjs // First request: read an alphanumeric image captcha with ImageToTextTaskOcrBase (synchronous, 2 points per image).// Usage: YESCAPTCHA_CLIENT_KEY=your_client_key node quickstart.mjs captcha.pngimport { readFileSync } from 'node:fs';const CLIENT_KEY = process.env.YESCAPTCHA_CLIENT_KEY;const body = readFileSync(process.argv[2] ?? 'captcha.png').toString('base64'); // no "data:" prefixconst res = await fetch('https://api.yescaptcha.com/createTask', {method: 'POST',headers: { 'Content-Type': 'application/json' },body: JSON.stringify({ clientKey: CLIENT_KEY, task: { type: 'ImageToTextTaskOcrBase', body } }),});const data = await res.json();if (data.errorId) throw new Error(`${data.errorCode}: ${data.errorDescription}`);console.log('text:', data.solution.text);Çalıştırma:
bash quickstart.sh captcha.jpg,python quickstart.py captcha.jpgveyanode quickstart.mjs captcha.jpg. Python için öncepip install requestsgerekir; Node.js için 18 veya üzeri sürüm gerekir. -
Sonucu inceleyin
Başarılı olduğunda şu yanıt döner:
{"errorId": 0,"status": "ready","solution": {"text": "LMResm"},"taskId": "2376919c-1863-11ec-a012-94e6f7355a0b"}errorIddeğeri 0 ise işlem başarılıdır; okunan metinsolution.textiçindedir.errorId1 iseerrorCodedeğerine bakın, anlamları için Hata kodları sayfasına bakın.
Sonraki adımlar
Bölüm başlığı “Sonraki adımlar”- reCAPTCHA ve hCaptcha gibi token döndüren görev türleri asenkron çalışır:
createTasköncetaskIddöndürür, ardından her 5 saniyede birgetTaskResultçağrılır. Tam akış için İstek ve yanıt sayfasına, örnek için reCAPTCHA v2 sayfasına bakın. - Görev türü seçimi: Görev türleri ve fiyatlar.
- Projenize doğrudan kopyalayabileceğiniz istemciler: Python, Node.js.
- Kod yazmadan: YesCaptcha Assistant (tarayıcı eklentisi).