Bắt đầu
Bắt đầu nhanh
Trang này được dịch máy từ bản tiếng Trung và có thể có sai sót. Nội dung theo bản tiếng Trung.
Trang này gửi yêu cầu đầu tiên bằng loại tác vụ đơn giản nhất là ImageToTextTaskOcrBase (nhận dạng chữ cái và chữ số trong ảnh). Loại này chạy đồng bộ: chỉ một yêu cầu createTask là có kết quả, mỗi lần 2 điểm (≈ $0.30 / 1k), không phụ thuộc trang web bên thứ ba, nên rất phù hợp để kiểm tra tài khoản và code đã hoạt động đúng chưa.
-
Đăng ký tài khoản
Mở yescaptcha.com, đăng ký rồi đăng nhập.
-
Sao chép clientKey
Sau khi đăng nhập, vào bảng điều khiển (yescaptcha.com/dashboard.html), tìm mục «ClientKey của bạn» rồi bấm sao chép. Hãy sao chép đầy đủ.
-
Nạp tiền
Số dư phải lớn hơn 10 điểm thì mới tạo được tác vụ. Các cách nạp tiền và điểm thưởng VIP xem tại Nạp tiền và VIP.
-
Kiểm tra clientKey có dùng được không
getBalancetruy vấn số dư và không trừ điểm:curl -s https://api.yescaptcha.com/getBalance \-H 'Content-Type: application/json' \-d '{"clientKey": "YOUR_CLIENT_KEY"}'Nếu trả về
{"errorId": 0, "balance": 12345, ...}nghĩa là đã dùng được,balancelà số điểm còn lại. Nếu trả vềERROR_KEY_DOES_NOT_EXISTnghĩa là bạn đã sao chép sai khóa. -
Nhận dạng một ảnh
Tải ảnh mẫu captcha.jpg (bạn cũng có thể dùng ảnh captcha của riêng mình), đặt clientKey vào biến môi trường rồi chạy:
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);Chạy:
bash quickstart.sh captcha.jpg,python quickstart.py captcha.jpghoặcnode quickstart.mjs captcha.jpg. Python cần chạypip install requeststrước; Node.js cần phiên bản 18 trở lên. -
Xem kết quả
Khi thành công sẽ trả về:
{"errorId": 0,"status": "ready","solution": {"text": "LMResm"},"taskId": "2376919c-1863-11ec-a012-94e6f7355a0b"}errorIdbằng 0 nghĩa là thành công, văn bản nhận dạng được nằm trongsolution.text. KhierrorIdbằng 1, hãy xemerrorCode, ý nghĩa xem tại Mã lỗi.
Bước tiếp theo
Phần tiêu đề “Bước tiếp theo”- Các tác vụ trả về token như reCAPTCHA, hCaptcha là bất đồng bộ:
createTasktrả vềtaskIdtrước, sau đó cứ mỗi 5 giây gọigetTaskResultmột lần. Quy trình đầy đủ xem tại Yêu cầu và phản hồi, ví dụ xem tại reCAPTCHA v2. - Chọn loại tác vụ: Loại tác vụ và giá.
- Client có thể sao chép thẳng vào dự án: Python, Node.js.
- Không cần viết code: Tiện ích trình duyệt.