Автоматизация решения капчи Yandex SmartCaptcha в JavaScript
Описание как автоматизировать решение капчи Yandex SmartCaptcha от Яндекса с помощью JavaScript. Решение капч будет происходить в сервисе rucaptcha.com, а для взаимодействия с API rucaptcha.com используется npm пакет 2captcha-ts. Готовый пример автоматизации с Node.js библиотекой Puppeteer есть здесь на GitHub.
Что необходимо:
1. Капча Yandex SmartCaptcha которую необходимо решить
2. Аккаунт rucaptcha.com с положительным балансом.
Алгоритм действий:
- Поиск параметров капчи
- Отправка капчи в сервис для её решения
- Получение решения капчи
- Использование полученного решения на странице
Шаг 1 - Поиск параметров капчи
Для отправки капчи в сервис rucaptcha.com необходимо получить два параметра pageurl и sitekey.
pageurl - Полный URL-адрес веб-страницы, на которой загружается капча.
sitekey - Значение параметра Yandex SmartCaptcha sitekey. Параметр sitekey можно найти в URL-адресе iframe captcha или в параметрах вызова smartCaptcha.render.
Шаг 2 - Отправка капчи в сервис для решения
Отправляем параметры капчи в сервис rucaptcha.com c помощью npm пакета 2captcha-ts:
Значение "<Your 2captcha APIKEY>" необходимо заменить своим apikey, который доступен в личном кабинете на сайте rucaptcha.com.
Шаг 3 - Получение решения капчи
Когда капча будет решена успешно, сервис вернет ответ с решением капчи. В среднем решение занимает 5-20 секунд.
Пример ответа с решением:
Шаг 4 -Использование полученного решения на странице
Используем полученное решение на странице:
Готово, капча решена успешно!!!