Перейти к основному содержимому

Util::AntiGate - распознавание каптчи через сервис AntiGate

Обзор парсера Util::AntiGate#

img

Данный парсер обычно используется в качестве подключаемого компонента в других парсерах, где может быть необходимо разгадывать каптчи в виде картинок, например: SE::YandexSE::Yandex, Check::RosKomNadzorCheck::RosKomNadzor, а также кастомных JavaScript парсерах.

Принцип работы этого парсера заключается в отправке картинки каптчи на сервис разгадывания и получения в ответ текстового значения, изображенного на каптче. Правильность разгадывания зависит только от сервиса разгадывания и иногда от настроек каптчи.

Подробно процесс подключения и настройки данного парсера описан в статье Настройка Антигейта

Кейсы по применению Util::AntiGate#

Парсинг Яндекс

Получаем выдачу Yandex и номер позиции результата

Captcha в JS парсерах

Пример JS парсера для работы с каптчами

Возможности#

  • Поддерживается работа со всеми AntiGate-совместимыми сервисами: AntiCaptcha, RuCaptcha, 2captcha, XEvil, CapMonster, CapMonster.cloud и т.п.
  • Возможность гибко настраивать время ожидания ответа, параметры каптч и оповещать сервис разгадывания о неверно рагаданной каптче.

Варианты использования#

  • Распознавание каптч во встроенных парсерах, в которых опционально или обязательно необходимо разгадывать каптчи для получения результатов
  • Распознавание каптч в собственных JS парсерах
  • Распознавание небольших текстовых данных с изображений (например телефонов)

Запросы#

В качестве запросов необходимо указывать ссылку на каптчу, пример:

https://files.a-parser.com/img/get-captcha-image.png

Результаты#

В результате будет выведен распознанный текст:

332822

Возможные результаты#

  • $answer - ответ каптчи
  • $error - если возникла ошибка, её описание

Возможные настройки#

ПараметрЗначение по умолчаниюОписание
AntiGate Domainantigate.comДомен сервиса АнтиКаптча, позволяет указать альтернативный сервис, поддерживающий их API
Key-Ключ доступа к сервису
HTTP errors retries5Количество попыток распознать капчу при сбоях сети
HTTP timeout60таймаут ответа сервера в секундах
Wait between get status5Задержка между опросами сервиса антигейта о состоянии капчи
Max wait time300Максимальное время ожидания распознанной каптчи
NO_SLOT_AVAILABLE retries5Количество попыток залить капчу на сервис антикаптчи, если сервис выдаёт сообщение о перегрузке
NO_SLOT_AVAILABLE interval2Интервал ожидания между попытками в секундах
Param "phrase"00 = значение по умолчанию (одно слово). 1 = капча имеет два слова
Param "regsense"00 = значение по умолчанию (регистр не имеет значения). 1 = регистр имеет значение
Param "numeric"00 = значение по умолчанию. 1 = капча состоит только из цифр. 2 = Капча не имеет цифр
Param "calc"00 = значение по умолчанию. 1 = математическое действие из цифр на капче
Param "min_len"00 = значение по умолчанию. >0 = минимальная длина текста на капче, которую работник должен ввести
Param "max_len"00 = значение по умолчанию (неограничено). >0 = максимальная длина текста на капче, которую работник должен ввести
Param "is_russian"00 = значение по умолчанию. 1 = показать капчу работнику со знанием русского языка
Fake answerЛожный ответ, не использует сервис а выдаёт сразу случайную строку в качествет ответа, используется для тестирования парсеров
Report bad captchasЕсли опция отключена, будет экономиться время, которое тратится на проверку запроса о правильности каптчи. Актуально для CapMonster и XEvil
Последнее обновление