Начало работы
Быстрый старт
Эта страница переведена с китайской версии машинным переводом и может содержать ошибки. Приоритет имеет китайская версия.
На этой странице первый запрос отправляется с самым простым типом задачи ImageToTextTaskOcrBase, который распознаёт английские буквы и цифры на картинке. Он синхронный: один запрос createTask сразу возвращает результат. Стоимость — 2 pts (≈ $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 (можно взять свою картинку с капчей), задайте 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.jpg. Для Python сначала выполните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; значения описаны в разделе Коды ошибок.
Что дальше
Заголовок раздела «Что дальше»- Задачи, возвращающие токен (reCAPTCHA, hCaptcha), асинхронные:
createTaskсначала возвращаетtaskId, затем нужно вызыватьgetTaskResultкаждые 5 секунд. Полный процесс описан в разделе Запросы и ответы, пример — reCAPTCHA v2. - Выбор типа задачи: Типы задач и цены.
- Готовый клиент, который можно скопировать в проект: Python, Node.js.
- Без кода: расширение браузера.