เริ่มต้นใช้งาน
เริ่มต้นใช้งานอย่างรวดเร็ว
หน้านี้แปลด้วยเครื่องจากเวอร์ชันภาษาจีน อาจมีข้อผิดพลาด โปรดยึดเวอร์ชันภาษาจีนเป็นหลัก
หน้านี้ส่งคำขอแรกด้วยประเภทงานที่ง่ายที่สุดคือ ImageToTextTaskOcrBase (อ่านตัวอักษรภาษาอังกฤษและตัวเลขในภาพ) เป็นแบบซิงโครนัส คือคำขอ createTask เพียงครั้งเดียวก็ได้ผลลัพธ์ ราคาครั้งละ 2 พอยต์ (≈ $0.30 / 1k) และไม่ต้องพึ่งเว็บไซต์ของบุคคลที่สาม จึงเหมาะสำหรับใช้ตรวจสอบว่าบัญชีและโค้ดของคุณทำงานได้ปกติ
-
สมัครบัญชี
เปิด yescaptcha.com แล้วสมัครสมาชิกและเข้าสู่ระบบ
-
คัดลอก ClientKey
หลังเข้าสู่ระบบ ให้ไปที่แดชบอร์ด (yescaptcha.com/dashboard.html) หา “ClientKey ของคุณ” แล้วคลิกคัดลอก โดยต้องคัดลอกให้ครบทั้งค่า
-
เติมเงิน
ยอดคงเหลือต้องมากกว่า 10 พอยต์จึงจะสร้างงานได้ วิธีเติมเงินและโบนัส VIP ดูที่ เติมเงินและ VIP
-
ตรวจสอบว่า ClientKey ใช้งานได้
getBalanceใช้ตรวจสอบยอดคงเหลือ และไม่หักพอยต์:curl -s https://api.yescaptcha.com/getBalance \-H 'Content-Type: application/json' \-d '{"clientKey": "YOUR_CLIENT_KEY"}'หากได้ผลลัพธ์
{"errorId": 0, "balance": 12345, ...}แสดงว่าพร้อมใช้งาน โดยbalanceคือพอยต์คงเหลือ หากได้ERROR_KEY_DOES_NOT_EXISTแสดงว่าคัดลอกคีย์ผิด -
จดจำภาพหนึ่งภาพ
ดาวน์โหลดภาพตัวอย่าง captcha.jpg (หรือใช้ภาพ CAPTCHA ของคุณเองก็ได้) ใส่ ClientKey ลงในตัวแปรสภาพแวดล้อมแล้วรัน:
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);รันด้วย
bash quickstart.sh captcha.jpg,python quickstart.py captcha.jpgหรือnode quickstart.mjs captcha.jpgPython ต้องรันpip install requestsก่อน ส่วน Node.js ต้องเป็นเวอร์ชัน 18 ขึ้นไป -
ดูผลลัพธ์
เมื่อสำเร็จจะได้ผลลัพธ์:
{"errorId": 0,"status": "ready","solution": {"text": "LMResm"},"taskId": "2376919c-1863-11ec-a012-94e6f7355a0b"}errorIdเป็น 0 หมายถึงสำเร็จ และข้อความที่จดจำได้อยู่ในsolution.textหากerrorIdเป็น 1 ให้ดูerrorCodeความหมายอยู่ใน รหัสข้อผิดพลาด
ขั้นตอนถัดไป
หัวข้อที่มีชื่อว่า “ขั้นตอนถัดไป”- งานประเภทที่คืนค่า token เช่น reCAPTCHA และ hCaptcha เป็นแบบอะซิงโครนัส:
createTaskจะคืนtaskIdก่อน จากนั้นเรียกgetTaskResultทุก 5 วินาที ดูขั้นตอนทั้งหมดได้ที่ คำขอและการตอบกลับ ตัวอย่างอยู่ที่ reCAPTCHA v2 - เลือกประเภทงาน: ประเภทงานและราคา
- ไคลเอนต์ที่คัดลอกไปใช้ในโปรเจกต์ได้ทันที: Python, Node.js
- ไม่ต้องเขียนโค้ด: ส่วนขยายเบราว์เซอร์