Util::ReCaptcha3 - распознавание Google ReCaptcha v3 | Документация | A-Parser - парсер для SEO, маркетинга, разработчиков и SaaS
Перейти к основному содержимому

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

Обзор парсера Util::ReCaptcha3

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

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

Возможности

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

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

  • Распознавание 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 - страница, на которой находится рекаптча

Результаты

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

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

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

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

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

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

Для Anti-captcha, Rucaptcha, 2captcha, Сapmonster.cloud обязательно нужно задать параметр Client key.

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