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

Туториалы по обходу капчи

Как обойти rotate капчу

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

Если вы когда-либо сталкивались с проблемами при решении Rotate CAPTCHA в ходе автоматизации, вы не одиноки. Эти CAPTCHA требуют, чтобы пользователи повернули объект под нужным углом, что может нарушить рабочие процессы. К счастью, с помощью API 2Captcha вы можете обойти эту проблему. В этом руководстве мы шаг за шагом покажем, как это сделать, с полезными советами и реальными примерами для упрощения внедрения.


Что вам потребуется

  1. Аккаунт 2Captcha: Зарегистрируйтесь на 2Captcha, если у вас ещё нет аккаунта.
  2. API-ключ: Доступен в вашей панели управления 2Captcha.
  3. Базовые знания программирования: Понимание работы с HTTP-запросами.
  4. Изображение CAPTCHA в формате Base64: CAPTCHA, которую вы хотите решить, должна быть закодирована в Base64.

Совет: Если вы новичок в кодировании Base64, используйте инструменты онлайн-конвертации или командную строку (например, base64), чтобы упростить процесс.


Пошаговое руководство


Шаг 1: Подготовка параметров Rotate CAPTCHA

На первом этапе нужно подготовить изображение CAPTCHA и настроить необходимые параметры для API-запроса.

  • Кодирование изображения CAPTCHA:
    На Linux/macOS вы можете использовать следующую команду:

    base64 image.jpg > image_base64.txt

    Откройте файл image_base64.txt и скопируйте закодированную строку для использования в запросе.

  • Определите параметры задачи:

    {
        "type": "RotateTask",
        "body": "BASE64_ENCODED_IMAGE",
        "angle": 60,
        "comment": "Поверните изображение в правильное положение"
    }
    • type: Всегда RotateTask для этого типа CAPTCHA.
    • body: Изображение CAPTCHA, закодированное в Base64.
    • angle: (Необязательно) Угол одного шага поворота. Например, если CAPTCHA вращается в 6 шагов, установите angle в 60 (360/6).
    • comment: (Необязательно) Добавьте контекст для исполнителей, например: "Поверните изображение до вертикального положения".

Реальный пример: Если вы работаете с CAPTCHA на сайте электронной коммерции, проверьте логику её вращения (например, шаги по 45°), чтобы установить правильный параметр angle.


Шаг 2: Создание задачи для решения Rotate CAPTCHA

Чтобы отправить CAPTCHA для решения, выполните POST-запрос к конечной точке createTask.

Пример запроса
{
    "clientKey":"YOUR_API_KEY",
    "task": {
        "type": "RotateTask",
        "body": "R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==",
        "comment": "Поверните изображение правильно",
        "angle": 60
    },
    "languagePool": "en"
}

Совет: Убедитесь, что параметр body содержит строку изображения в формате Base64, а параметр angle соответствует логике вращения CAPTCHA.

Пример ответа
{
    "errorId": 0,
    "taskId": "123456789"
}
  • errorId: 0 означает успешное создание задачи.
  • taskId: Используйте этот ID для получения решения позже.

Шаг 3: Получение решения Rotate CAPTCHA

Подождите несколько секунд после создания задачи, затем проверьте её статус с помощью конечной точки getTaskResult.

Конечная точка:

https://api.2captcha.com/getTaskResult

Пример запроса
{
    "clientKey": "YOUR_API_KEY",
    "taskId": "123456789"
}
Возможные ответы
  1. Статус: Обрабатывается

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

    CAPTCHA всё ещё обрабатывается. Подождите 3-5 секунд и попробуйте снова.

  2. Статус: Готово

    {
        "errorId": 0,
        "status": "ready",
        "solution": {
            "rotate": 180
        },
        "cost": "0.0005",
        "ip": "1.2.3.4",
        "createTime": 1692863536,
        "endTime": 1692863556,
        "solveCount": 1
    }
    • solution.rotate: Угол, необходимый для правильного выравнивания изображения.
  3. Ошибка: Неразрешимая CAPTCHA

    {
        "errorId": 12,
        "errorCode": "ERROR_CAPTCHA_UNSOLVABLE",
        "errorDescription": "Workers could not solve the Captcha"
    }

    Если это произошло, перепроверьте параметры или отправьте новую CAPTCHA.


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

Как только вы получите значение rotate, интегрируйте его в своё взаимодействие с целевым веб-сайтом.

Реальное применение
  1. Симуляция интерфейса: Отправьте угол поворота обработчику CAPTCHA на целевом сайте с помощью вашего инструмента автоматизации.
  2. Советы по отладке:
    • Используйте инструменты разработчика браузера для анализа применения решения CAPTCHA (например, скрытые поля формы или вызовы API).
    • Ручное тестирование возвращённого значения rotate поможет убедиться, что оно соответствует ожиданиям.

Общие проблемы и их решение

  1. Ошибки кодирования Base64:

    • Используйте инструменты для проверки строки Base64.
    • Убедитесь, что размер изображения не превышает 600 кБ (ограничение API).
  2. Ошибка: Неразрешимая CAPTCHA:

    • Проверьте чёткость изображения и шаги поворота.
    • Добавьте подробные комментарии для работников, если задача кажется двусмысленной.
  3. Проблемы с API-ключом:

    • Убедитесь, что ваш API-ключ активен и на счёте достаточно средств.
  4. Задержки:

    • Более длительное время ответа может возникать при высокой нагрузке на сервер. Увеличьте интервалы опроса до 5-10 секунд.

Заключение

  • Решение Rotate CAPTCHA с помощью 2Captcha обычно занимает 5-15 секунд.
  • Предоставление чётких инструкций снижает количество ошибок и ускоряет выполнение задачи.
  • Всегда проверяйте значение rotate перед применением, чтобы убедиться в его точности.

Остались вопросы или нужны дополнительные примеры? Дайте знать!