Решение картинок и изображений-капч с помощью SolveCaptcha
Многие сталкивались с тем, что сайт подсовывает картинку с искажённым текстом или набор фотографий, где нужно выбрать машины, витрины или светофоры. Это называется image captcha — проверка, чтобы отсеять ботов. Для обычного человека это не проблема, но для автоматизации такие защиты создают серьёзные трудности.
Я нашёл для себя удобный способ обхода — сервис SolveCaptcha, который умеет автоматически распознавать такие капчи.
Почему я выбрал SolveCaptcha
- Скорость и стабильность — капчи решаются буквально за пару секунд, и сервис обновляется быстрее конкурентов.
- Безопасность — оплата только за успешные решения, плюс жёсткий контроль, чтобы капчи не использовались для незаконных действий.
- Гибрид AI + люди — часть задач решают нейросети, часть перепроверяют люди. За счёт этого точность выше, чем у чисто автоматических решений.
- Совместимость — API можно прикрутить к любому софту или скриптам. Я использовал через Burp Suite и браузерное расширение — работает отлично.
- Универсальность — поддерживаются и reCAPTCHA, и FunCaptcha, и Turnstile, и обычные картинки с текстом.
Как это работает
Алгоритм простой:
- Когда скрипт или программа упирается в капчу, я отправляю её на сервер SolveCaptcha через API.
- Сервис получает картинку (можно передавать как файл или в base64).
- Через несколько секунд приходит готовый ответ — текст с картинки или токен.
- Дальше просто подставляю его в запрос и продолжаю работу без лишних остановок.
Пример с API
Чтобы решить капчу через API, достаточно отправить POST-запрос на:
http://api.solvecaptcha.com/in.php
Варианта два:
- multipart — прикрепляете сам файл капчи;
- base64 — отправляете изображение закодированным в base64.
Пример (multipart):
<form method="post" action="http://api.solvecaptcha.com/in.php" enctype="multipart/form-data">
<input type="hidden" name="method" value="post">
<input type="text" name="key" value="YOUR_APIKEY">
<input type="file" name="file">
<input type="submit" value="Upload">
</form>
В ответ сервер вернёт ID задачи. Потом раз в 5 секунд можно спрашивать результат по адресу:
http://api.solvecaptcha.com/res.php?key=APIKEY&action=get&id=ID
Если всё ок — получите OK|ТЕКСТ (или JSON, если указали параметр json=1). Если решения пока нет — ответит CAPCHA_NOT_READY.
Дополнительные параметры
API позволяет тонко настраивать задачу:
- regsense=1 — если капча чувствительна к регистру;
- numeric=1 — если в капче только цифры;
- min_len / max_len — минимальная и максимальная длина ответа;
- language=1 — кириллическая капча;
- можно даже подсказать исполнителю инструкцию, например «введите только красные символы».
Расширение для браузера
Если не хочется возиться с API, есть готовое расширение для Chrome. Оно умеет в фоне решать:
- reCAPTCHA v2/v3,
- hCaptcha,
- FunCaptcha,
- Cloudflare Turnstile,
- и даже капчи на Amazon AWS.
Включаешь расширение, заходишь на страницу — и вместо ручного ввода всё делается автоматически.
Реально удобный сервис, если нужно обойти картинные или текстовые капчи. Он быстрый, дешёвый (от $0.35 за 1000 решений), легко интегрируется и поддерживает разные варианты: API, браузерное расширение или сторонние скрипты.
Я лично использую его для автоматизации тестов и парочки своих корпоратиных скриптов — экономит массу времени и нервов.