Эта статья была полезной?
Как обойти числовую капчу
Технический специалист
Введение
Этот гид объясняет, как взаимодействовать с RuCaptcha API v2 для обхода числовых CAPTCHA, с упором на практическое использование через запросы Postman.
Что понадобится:
- Аккаунт в RuCaptcha с доступом к API
- Положительный баланс для оплаты решений
- Postman или любой HTTP-клиент для тестов
- Изображение капчи в формате JPEG, PNG или GIF
1. Начало работы с RuCaptcha
1.1. Создание аккаунта
- Посетите RuCaptcha.
- Зарегистрируйтесь.
- Пополните баланс для начала работы с CAPTCHA.
1.2. Получение API-ключа
- Войдите в аккаунт RuCaptcha.
- Перейдите в раздел "Настройки API".
- Скопируйте ваш API-ключ.
1.3. Установка расширения для браузера (необязательно)
- Скачайте расширение RuCaptcha.
- Расширение упрощает процесс решения CAPTCHA, интегрируясь с вашим браузером.
2. Подготовка изображения
2.1. Кодирование в Base64
Перед отправкой изображения CAPTCHA в API его необходимо закодировать в формат Base64.
2.2. Пример кодирования в Base64 (вручную)
- Используйте онлайн-инструмент, например Base64-Image Encoder или любой другой конвертер изображений в Base64.
- Загрузите изображение CAPTCHA и скопируйте строку Base64.
3. Отправка запроса на решение CAPTCHA через API v2
3.1. Создание POST-запроса в Postman
- Endpoint:
https://api.rucaptcha.com/createTask - Заголовки:
Content-Type:application/json
3.2. Пример запроса
json
POST https://api.rucaptcha.com/createTask
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "ImageToTextTask",
"body": "BASE64_ENCODED_IMAGE_STRING",
"numeric": 1
}
}
4. Получение решения CAPTCHA
4.1. Запрос результата по taskId
После отправки CAPTCHA вы получите task ID в ответе. Используйте этот ID для получения решения.
4.2. Создание POST-запроса в Postman
- Endpoint:
https://api.rucaptcha.com/getTaskResult - Заголовки:
Content-Type:application/json
4.3. Пример запроса
json
POST https://api.rucaptcha.com/getTaskResult
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"taskId": "TASK_ID"
}
4.4. Ожидаемый ответ
- Если CAPTCHA решена:
json
{ "status": "ready", "solution": { "text": "CAPTCHA_TEXT" } } - Если всё ещё в обработке:
json
{ "status": "processing" } - Повторяйте запрос каждые 5 секунд, пока статус не изменится на "ready".
5. Решение числовых CAPTCHA
5.1. Параметр numeric
Числовые CAPTCHA требуют ответа, содержащего только цифры. Убедитесь, что параметр numeric установлен в 1 в запросе API.
5.2. Пример запроса для числовых CAPTCHA
json
POST https://api.rucaptcha.com/createTask
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "ImageToTextTask",
"body": "BASE64_ENCODED_IMAGE_STRING",
"numeric": 1
}
}
5.3. Дополнительные замечания
- Некоторые числовые CAPTCHA могут содержать пробелы или специальное форматирование, удалите ненужные символы, если необходимо.
- Если в ответе содержатся буквы, проверьте параметры запроса и убедитесь, что
numeric: 1указан правильно.
6. Диагностика и отладка
6.1. Проверка изображения
- Убедитесь, что изображение имеет поддерживаемый формат (JPEG, PNG, GIF).
- Проверьте, что размер изображения не превышает 100 кБ, а его размеры не больше 1000x1000 пикселей.
6.2. Проверка доступа
- Проверьте ваш API-ключ и баланс.
6.3. Использование расширения для браузера
Для упрощённого решения CAPTCHA расширение RuCaptcha автоматически обрабатывает CAPTCHA на поддерживаемых сайтах без необходимости интеграции с API.
7. Пример использования
Представьте, что вам нужно автоматизировать отправку форм на веб-сайте, который требует решения числовых CAPTCHA. Интеграция API RuCaptcha поможет обойти эти преграды и упростить процесс работы.
8. Чек-лист перед запуском
- Аккаунт в RuCaptcha создан и пополнен
- API-ключ скопирован из раздела "Настройки API"
- Изображение капчи закодировано в Base64 без ошибок
- В запросе указан параметр
"numeric": 1для числовых капч - Endpoint и заголовки в Postman настроены верно
- Реализован опрос статуса с интервалом 5 секунд
- Обработаны возможные ошибки и статусы ответа
Итоги
Использование RuCaptcha API v2 позволяет легко обходить числовые CAPTCHA. Следуйте этому пошаговому руководству, чтобы интегрировать решение в ваш проект и упростить процесс решения CAPTCHA.