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

Util::ReCaptcha3 - распознавание Google ReCaptcha v3

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

Этот парсер предназначен для использования в качестве подключаемого компонента в других парсерах, где может быть необходимо разгадывать Google ReCaptcha v3.

Принцип работы этого парсера заключается в отправке данных рекаптчи (это всегда sitekey и url страницы, на которой получена рекаптча) на сервис разгадывания и получения в ответ токена, состоящего и цифр и букв. Правильность разгадывания зависит только от сервиса разгадывания, как правило сервисы почти всегда разгадывают рекаптчи правильно.

Возможности

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

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

  • Распознавание Google ReCaptcha v3 во встроенных парсерах, в которых опционально или обязательно необходимо разгадывать каптчи для получения результатов
  • Распознавание Google ReCaptcha v3 в собственных JS парсерах

Запросы

Парсер принимает запросы вида:

  • sitekey url

Параметры разделяются пробелом и означают:

  • sitekey - это sitekey рекаптчи, в некоторых сервисах он называется websitekey. Как правило, sitekey нужно получить из кода страницы и обычно он находится в урле подключаемого скрипта:
https://www.google.com/recaptcha/api.js?render=SITEKEY

Также sitekey в коде страницы может быть указан в качестве аргумента функции:

grecaptcha.execute(SITEKEY, {action:'verify'}).
  • url - страница, на которой находится рекаптча

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

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

Вывод токена рекаптчи

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

$resp

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

03AGdBq24qfVWiRMofkMHuxaaW024vkt2Oc4Nnt4WXs3PdV0fJlpDystp444u_rG8HvuJUgN3n-upnHJXeQODxHjn_X9JdRlKEzhDnatYyehxN00WDWN_37LKwdHOgER2TrdB7XBKqrz5rko_CGWea6R1Lfe3eKmkoOeHkTyn8H3ZI90wcSvZR8gSztvq5EZWpGdNgLq15w84F92-PR8S051gUH2Ls82An0N4iiAIcTFrOTQZizqfIjgVzCzqHhSaigIPGy6j8-3nt1sac7q6Xn26fKLsQzd4hZDmrlem5rNoK-IQHEb_AUJ6r4UxQZQ-z4hk9wPpzdeiCi81sxWEX5YI-cn4cWYFsoWutv_DYvZy87Iog7u1VELGWvjT3XwkY3MyDZzpUfauyCGSd5oouLDhV5YnRPfMm-gWQUSRpt28z5xbVbwGSAfmMLEpFboCgKZdUhb-IdAiKHGA4oSXB3RhOA9TQZR-ETVqyUG8A4wJEXdCvEHU7Uhw

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

Для выбора используемого сервиса используется параметр Provider.

Для онлайн сервисов (AntiCaptcha, RuCaptcha, 2captcha, CapMonster.cloud, CapSolver, captchas.io) обязательно нужно задать параметр Client key.

ПараметрЗначение по умолчаниюОписание
Client keyКлюч клиента для онлайн сервисов разгадывания
Provider urlУрл провайдера, позволяет переопределить домен. Можно указывать несколько через запятую, парсер будет использовать каждый из них в случайном порядке. Может быть пустым, парсер автоматически использует нужный в зависимости от выбранного сервиса разгадывания
ProviderAntiCaptchaСервис разгадывания
Wait between get status5Задержка между получением статуса
Max wait time300Максимальное время ожидания разгадывания
minScore0.3Минимальная степень доверия к результату. Подбирается экспериментально для каждого отдельного сайта. При обращении к сервису разгадывания определяет фильтр, по которому отбирается работник с нужным минимальным score
pageActionЗначение параметра action, которое передается в Google, и которое потом видит владелец сайта при проверке токена. Как правило указывается в качестве аргумента функции: grecaptcha.execute('sitekey', {action:'ЗНАЧЕНИЕ ACTION'})
isEnterpriseУказывает сервису разгадывания что нужно решить эту рекапчу как Recaptcha Enterprise V3. Работает не во всех сервисах разгадывания