Работа с CAPTCHA
Для работы и решения капчи в А-Парсере реализованы специальные методы которые позволяют отправлять капчу на разгадывание в сервис по разгадыванию капч используя парсеры:
Util::AntiGate - разгадывает каптчи в виде картинок с надписями букв/цифр/слов
Util::ReCaptcha2 - разгадывает Google ReCaptcha v2
Util::ReCaptcha3 - разгадывает Google ReCaptcha v3
Util::hCaptcha - разгадывает каптчи hCaptcha
Util::Turnstile - разгадывает каптчи Cloudflare Turnstile
Также легко разгадывать CAPTCHA иcпользуя метод await this.parser.request()
Например вызов этого метода для Google ReCaptcha v2 будет выглядеть следующим образом:
await this.parser.request('Util::ReCaptcha2', this.conf.Util_ReCaptcha2_preset, {}, siteKey + ' ' + endPoint);
Детальней можно ознакомиться в примере из каталога Проверка категории сайтов через сервис cyren.com
await this.captcha.*
Работа с каптчей
.recognize(preset, image, type[, overrides])
await this.captcha.recognize(preset, image, type, overrides) - загрузка каптчи для распознавания
image- бинарные данные картинки для распознаванияpreset- указывает на пресет для
Util::AntiGatetypeуказывается один из: 'jpeg', 'gif', 'png'
Результатом будет хэш с полями:
answer- текст из картинкиid- id каптчи, для возможности в дальнейшем сообщить об ошибке через.reportBaderror- текстовая ошибка, если answer не задан
.recognizeFromUrl(preset, url[, overrides])
await this.captcha.recognizeFromUrl(preset, url, overrides) - аналогично предыдущему методу, но загрузка каптчи будет выполнятся автоматически по ссылке (url), без использования прокси
.reportBad(preset, id[, overrides])
await this.captcha.reportBad(preset, id, overrides) - сообщить сервису что каптча разгадана неверно
Полезные ссылки
🔗 ⏩ Создание JS парсеров. Работа с CAPTCHA
Видео о том, как написать JS парсер, в котором будет поддержка антигейта для разгадывания каптч на страницах
🔗 Создание JS парсеров. Работа с CAPTCHA
Статья о том, как написать JS парсер, в котором будет поддержка антигейта для разгадывания каптч на страницах
🔗 Проверка категории сайтов через сервис cyren.com
Пример с реализацией подключения Util::ReCaptcha2 в JS парсере