Работа с 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 каптчи, для возможности в дальнейшем сообщить об ошибке через.reportBad
error
- текстовая ошибка, если 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 парсере