Как обойти китайские капчи

Капчи, содержащие китайские иероглифы, представляют проблемы в задачах автоматизации. Однако с помощью сервиса решения 2Captcha можно автоматичесмки решать такие капчи и автоматизировать взаимодействие с сайтами. В этой статье шаг за объясняется, как автоматически решить капчи с китайскими символами.
Распознавание CAPTCHA с китайскими символами
Для распознавания CAPTCHA с китайскими символами необходимо использовать метод ImageToTextTask, предназначенный для распознавания текста из изображений.
Рекомендации для успешного распознавания
-
Обязательно: Укажите китайский язык с помощью дополнительных параметров. Это можно сделать следующим образом:
"languagePool": "zh"
. -
Сообщайте о результатах распознавания. Настоятельно рекомендуется отправлять отчёты о каждом успешном или неудачном распознавании CAPTCHA. Это помогает улучшить точность обработки и качество предоставляемых ответов.
Используйте метод reportCorrect для отчета об успешном распознавании и метод reportIncorrect для отчета о неудачном распознавании.
-
Загружайте оригинальные изображения. Постарайтесь загрузить оригинальную CAPTCHA без изменения размеров или качества. Избегайте отправки скриншотов или отредактированных изображений.
Обзор процесса:
- Создание аккаунта 2Captcha
- Отправка CAPTCHA: Отправьте изображение CAPTCHA (закодированное в Base64) в API 2Captcha.
- Ожидание решения: Используйте идентификатор задачи для получения ответа на CAPTCHA.
- Использование решения: Получите решение и примените его для обхода CAPTCHA.
Ниже приведен пошаговый алгоритм решения CAPTCHA с китайскими символами.
Шаг 1: Создание аккаунта 2Captcha
Регистрация и пополнение аккаунта:
- Создайте аккаунт на 2Captcha.
- Пополните аккаунт, так как решение CAPTCHA является платной услугой.
Получение API ключа:
- Войдите в свой аккаунт.
- Скопируйте API ключ, который будет использоваться для аутентификации.
Шаг 2: Отправка CAPTCHA
Используйте https://api.2captcha.com/createTask
для загрузки изображения CAPTCHA. Убедитесь, что изображение закодировано в формате base64
.
Требование к изображению | Описание |
---|---|
Поддерживаемые форматы | JPEG , PNG , GIF (закодированные в Base64) |
Максимальный размер файла | 100 кБ |
Максимальный размер изображения | 1000px на любой стороне |
Пример запроса
Конечная точка API: https://api.2captcha.com/createTask
Метод: POST
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "ImageToTextTask",
"body": "R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==",
"phrase": false,
"minLength": 4,
"maxLength": 5,
"comment": "enter the text you see on the image"
},
"languagePool": "zh"
}
Пример ответа
{
"errorId": 0,
"taskId": "123456789"
}
На следующем шаге используем значение taskId
для получения результата решения CAPTCHA.
Шаг 3: Ожидание решения
Используйте https://api.2captcha.com/getTaskResult
для получения решения CAPTCHA. Передайте taskId
из предыдущего шага в запросе.
Пример запроса
Конечная точка API: https://api.2captcha.com/getTaskResult
Метод: POST
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"taskId": "123456789"
}
Пример ответа (готовое решение):
{
"errorId": 0,
"status": "ready",
"solution": {
"text": "汉字"
},
"cost": "0.00025",
"ip": "1.2.3.4",
"createTime": 1692808229,
"endTime": 1692808326,
"solveCount": 1
}
Поле text
в объекте solution
содержит текст решения CAPTCHA.
Пример ответа (в процессе):
{
"errorId": 0,
"status": "processing"
}
Если решение ещё не готово, подождите несколько секунд и повторите запрос.
Шаг 4: Использование решения
Как только решение CAPTCHA успешно получено, оно должно быть использовано для выполнения следующих шагов в процессе. Обычно ответ на CAPTCHA представляет собой текстовую строку, которую пользователь или система должны ввести в соответствующее поле на веб-странице или отправить через API.
Рекомендации
-
Обработка ошибок:
- Всегда проверяйте ответ на наличие ошибок (
errorId != 0
). - Реализуйте механизмы повторных запросов для ситуаций, когда решение CAPTCHA недоступно сразу.
- Всегда проверяйте ответ на наличие ошибок (
-
Интеграция с автоматизацией:
- Включите предоставленные примеры в свои автоматизированные процессы для эффективного решения CAPTCHA.
-
Оптимизация производительности:
- Большие изображения, закодированные в
Base64
, могут замедлять обработку. Убедитесь, что вы используете изображения подходящих размеров и форматов, поддерживаемых API.
- Большие изображения, закодированные в
-
Рекомендуется использовать официальные библиотеки:
- Мы рекомендуем использовать наши официальные библиотеки для взаимодействия с API 2Captcha. Эти библиотеки упрощают интеграцию и обеспечивают совместимость с нашим сервисом. Их можно найти в нашем официальном репозитории на GitHub: https://github.com/2captcha.
Заключение
В этом руководстве было показано, как эффективно решать CAPTCHA с китайскими символами, используя API решения капчи. Соблюдая эти лучшие практики, вы сможете просто и надежно интегрировать функционал решения CAPTCHA в свои проекты.
Полезные ссылки:
- Документация API V2
- Документация к методу ImageToTextTask
- Примеры кода с использованием API V1 и официальных библиотек расположены на GitHub:
python | javascript | go | ruby | php | java | csharp | c++