Captcha API online

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

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

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

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

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

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

ЗаголовокX-API-Key: <ваш ключ>
Тело (JSON)type = SmartCaptcha, click = картинка-сетка (base64), task = картинка-задание (base64)
curl -X POST https://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 https://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_*

Координаты — в канонической шкале ширины 320px (как в примерах BotLab), независимо от размера загруженного click. Клиент: screen = coord × viewSize / 320 (при view≈320 достаточно наложить 1:1). Картинки 640/960 с телефона поддерживаются.

Обновить модель

Подтянуть свежую модель после дообучения и запустить цикл обучения на боевых данных.