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

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

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

antigate

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

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

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

Кейсы по применению парсера

Возможности

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

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

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

Запросы

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

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

Варианты вывода результатов

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

Вывод распознанного текста

Формат результата:

$answer

Пример результата:

332822

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

ПараметрЗначение по умолчаниюОписание
ProviderAntiCaptchaВыбор сервиса разгадывания, автоматически подставляет правильный адрес (url) сервиса
Provider urlДомен сервиса разгадывания, позволяет переопределить домен сервиса, может быть пустым
Client 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
Log captcha imagesУправление выводом картинок каптч в лог
Stop task on zero balanceОстановить задание если на балансе сервиса разгадывания закончились средства