Util::ReCaptcha3 - распознавание Google ReCaptcha v3
Обзор парсера
Этот парсер предназначен для использования в качестве подключаемого компонента в других парсерах, где может быть необходимо разгадывать Google ReCaptcha v3.
Принцип работы этого парсера заключается в отправке данных рекаптчи (это всегда sitekey и url страницы, на которой получена рекаптча) на сервис разгадывания и получения в ответ токена, состоящего и цифр и букв. Правильность разгадывания зависит только от сервиса разгадывания, как правило сервисы почти всегда разгадывают рекаптчи правильно.
Возможности
- Поддерживается работа с такими сервисами: AntiCaptcha, RuCaptcha, 2captcha, XEvil, CapMonster, CapMonster.cloud, CapSolver, captchas.io, NextCaptcha
- Возможность настраивать время ожидания ответа и задержку проверки статуса
Варианты использования
- Распознавание 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 | Урл провайдера, позволяет переопределить домен. Можно указывать несколько через запятую, парсер будет использовать каждый из них в случайном порядке. Может быть пустым, парсер автоматически использует нужный в зависимости от выбранного сервиса разгадывания | |
Provider | AntiCaptcha | Сервис разгадывания |
Wait between get status | 5 | Задержка между получением статуса |
Max wait time | 300 | Максимальное время ожидания разгадывания |
minScore | 0.3 | Минимальная степень доверия к результату. Подбирается экспериментально для каждого отдельного сайта. При обращении к сервису разгадывания определяет фильтр, по которому отбирается работник с нужным минимальным score |
pageAction | Значение параметра action, которое передается в Google, и которое потом видит владелец сайта при проверке токена. Как правило указывается в качестве аргумента функции: grecaptcha.execute('sitekey', {action:'ЗНАЧЕНИЕ ACTION'}) | |
isEnterprise | ☐ | Указывает сервису разгадывания что нужно решить эту рекапчу как Recaptcha Enterprise V3. Работает не во всех сервисах разгадывания |