Looking for international version of our service? Go to 2captcha.com

Логотип «RuCaptcha»Перейти на главную страницу
Туториалы по обходу капчи

Эта статья была полезной?

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

Катя Пушкарёва
Катя Пушкарёва

Технический специалист

Как распознать, решить и обойти капчи на китайском языке автоматически с помощью сервиса распознавания

Капчи, содержащие китайские иероглифы, представляют проблемы в задачах автоматизации. Однако с помощью сервиса решения RuCaptcha можно автоматичесмки решать такие капчи и автоматизировать взаимодействие с сайтами. В этой статье шаг за объясняется, как автоматически решить капчи с китайскими символами.

Распознавание CAPTCHA с китайскими символами

Для распознавания CAPTCHA с китайскими символами необходимо использовать метод ImageToTextTask, предназначенный для распознавания текста из изображений.

Рекомендации для успешного распознавания

  • Обязательно: Укажите китайский язык с помощью дополнительных параметров. Это можно сделать следующим образом: "languagePool": "zh".

  • Сообщайте о результатах распознавания. Настоятельно рекомендуется отправлять отчёты о каждом успешном или неудачном распознавании CAPTCHA. Это помогает улучшить точность обработки и качество предоставляемых ответов.

    Используйте метод reportCorrect для отчета об успешном распознавании и метод reportIncorrect для отчета о неудачном распознавании.

  • Загружайте оригинальные изображения. Постарайтесь загрузить оригинальную CAPTCHA без изменения размеров или качества. Избегайте отправки скриншотов или отредактированных изображений.

Обзор процесса:

  1. Создание аккаунта RuCaptcha
  2. Отправка CAPTCHA: Отправьте изображение CAPTCHA (закодированное в Base64) в API RuCaptcha.
  3. Ожидание решения: Используйте идентификатор задачи для получения ответа на CAPTCHA.
  4. Использование решения: Получите решение и примените его для обхода CAPTCHA.

Ниже приведен пошаговый алгоритм решения CAPTCHA с китайскими символами.

Шаг 1: Создание аккаунта RuCaptcha

Регистрация и пополнение аккаунта:

  1. Создайте аккаунт на RuCaptcha.
  2. Пополните аккаунт, так как решение CAPTCHA является платной услугой.

Получение API ключа:

  1. Войдите в свой аккаунт.
  2. Скопируйте API ключ, который будет использоваться для аутентификации.

Шаг 2: Отправка CAPTCHA

Используйте https://api.rucaptcha.com/createTask для загрузки изображения CAPTCHA. Убедитесь, что изображение закодировано в формате base64.

Требование к изображению Описание
Поддерживаемые форматы JPEG, PNG, GIF (закодированные в Base64)
Максимальный размер файла 100 кБ
Максимальный размер изображения 1000px на любой стороне

Пример запроса

Конечная точка API: https://api.rucaptcha.com/createTask
Метод: POST
Content-Type: application/json

json Copy
{
  "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"
}

Пример ответа

json Copy
{
  "errorId": 0,
  "taskId": "123456789"
}

На следующем шаге используем значение taskId для получения результата решения CAPTCHA.

Шаг 3: Ожидание решения

Используйте https://api.rucaptcha.com/getTaskResult для получения решения CAPTCHA. Передайте taskId из предыдущего шага в запросе.

Пример запроса

Конечная точка API: https://api.rucaptcha.com/getTaskResult
Метод: POST
Content-Type: application/json

json Copy
{
  "clientKey": "YOUR_API_KEY",
  "taskId": "123456789"
}

Пример ответа (готовое решение):

json Copy
{
  "errorId": 0,
  "status": "ready",
  "solution": {
    "text": "汉字"
  },
  "cost": "0.00025",
  "ip": "1.2.3.4",
  "createTime": 1692808229,
  "endTime": 1692808326,
  "solveCount": 1
}

Поле text в объекте solution содержит текст решения CAPTCHA.

Пример ответа (в процессе):

json Copy
{
  "errorId": 0,
  "status": "processing"
}

Если решение ещё не готово, подождите несколько секунд и повторите запрос.

Шаг 4: Использование решения

Как только решение CAPTCHA успешно получено, оно должно быть использовано для выполнения следующих шагов в процессе. Обычно ответ на CAPTCHA представляет собой текстовую строку, которую пользователь или система должны ввести в соответствующее поле на веб-странице или отправить через API.

Рекомендации

  1. Обработка ошибок:

    • Всегда проверяйте ответ на наличие ошибок (errorId != 0).
    • Реализуйте механизмы повторных запросов для ситуаций, когда решение CAPTCHA недоступно сразу.
  2. Интеграция с автоматизацией:

    • Включите предоставленные примеры в свои автоматизированные процессы для эффективного решения CAPTCHA.
  3. Оптимизация производительности:

    • Большие изображения, закодированные в Base64, могут замедлять обработку. Убедитесь, что вы используете изображения подходящих размеров и форматов, поддерживаемых API.
  4. Рекомендуется использовать официальные библиотеки:

    • Мы рекомендуем использовать наши официальные библиотеки для взаимодействия с API RuCaptcha. Эти библиотеки упрощают интеграцию и обеспечивают совместимость с нашим сервисом. Их можно найти в нашем официальном репозитории на GitHub: https://github.com/2captcha.

Заключение

В этом руководстве было показано, как эффективно решать CAPTCHA с китайскими символами, используя API решения капчи. Соблюдая эти лучшие практики, вы сможете просто и надежно интегрировать функционал решения CAPTCHA в свои проекты.

Полезные ссылки: