Captcha API online

BotLab-совместимый API для Yandex SmartCaptcha. Клиент BotLab работает как есть — достаточно указать этот домен в /etc/hosts.

Интеграция за 1 шаг

В клиенте, который ходит на app.botlab.me, перенаправьте домен на этот сервис:

92.100.158.150  app.botlab.me   # /etc/hosts — больше ничего менять не нужно

Либо обращайтесь напрямую на http://test.ollo.pw. Авторизация — заголовок X-API-Key (для теста подойдёт любой ключ).

POST /create — отправить капчу

ЗаголовокX-API-Key: <ваш ключ>
Тело (JSON)type = SmartCaptcha, click = картинка-сетка (base64), task = картинка-задание (base64)
curl -X POST http://test.ollo.pw/create \
  -H 'X-API-Key: my-key' -H 'Content-Type: application/json' \
  -d '{"type":"SmartCaptcha","click":"<base64>","task":"<base64>"}'

→ {"status":1,"response":"<task_id>"}

POST /result — получить ответ

curl -X POST http://test.ollo.pw/result \
  -H 'X-API-Key: my-key' -H 'Content-Type: application/json' \
  -d '{"id":"<task_id>"}'

→ {"status":1,"response":"coordinates:x=34.7,y=108.0;x=234.3,y=72.3"}
   {"status":1,"response":"CAPCHA_NOT_READY"}   # ещё решается
   {"status":0,"response":"ERROR_..."}          # ошибка

Ответы

status1 — успех · 0 — ошибка
responsetask_id, строка coordinates:..., CAPCHA_NOT_READY или ERROR_*

Координаты возвращаются в системе координат картинки click.