Обход reCAPTCHA V2 на страницах поиска Google
Процесс обхода reCAPTCHA V2 на страницах поиска Google немного отличается от обычных случаев. Разница в дополнительном строковом параметре data-s, используемом капчей. Это значение может быть использовано только один раз при решении капчи.
Для того, чтобы обойти капчу:
- вам НЕОБХОДИМО получать новое значение
data-sдля каждой попытки решения капчи - вам НУЖНО использовать
cookiesИЛИproxyкаждый раз когда вы решаете капчу
Таким образом, у вас есть выбор: вы можете использовать прокси для взаимодействия с сайтом и отправлять этот же прокси в наш API. Либо вы можете отправлять нам свои cookies, а затем использовать cookies, которые получите вместе с токеном - в это случае использовать прокси не обязательно.
Пошаговый процесс:
- Получите все необходимые параметры капчи:
googlekeydata-spageurlcookiesИЛИproxyиproxytype
Cookies нужно передавать в виде строки, содержащей пары ключ:значение. Ключ и значение разделяются двоеточием, а пары - точкой с запятой, например:
key:val;foo:bar;cookieName:cookie value string;Подробное описание параметров API вы найдете в разделе, посвященном решению reCAPTCHA V2 нашей докуменации API.
Proxies передаются с помощью двух параметров: proxy в формате proxyuser:[email protected]:3128 и proxytype, указывающем на тип вашего прокси: HTTP, HTTPS, SOCKS4 or SOCKS5. Больше информации в разделе Работа с прокси документации API.
- Используйте наш API для решения капчи. Отправьте капчу в
in.phpи запрашивайте ответ отres.php. Мы рекомендуем использовать параметрjson=1чтобы получать данные в формате JSON. - Используйте данные из ответа для обхода капчи. Ответ будет содержать токен для обхода reCAPTCHA V2 и, если вы использовали cookies, он также будет содержать набор cookies. Примените cookies, поместите токен в поле
g-recaptcha-responseи отправьте формуcaptcha-form. В ответ вы получите редирект на нужную страницу.
Имейте в виду: каждое значение data-s может быть использовано только один раз. Поэтому, если первый работник не смог по какой-то причине решить вашу капчу, вы получите код ошибки ERROR_CAPTCHA_UNSOLVABLE. Мы не может повторно использовать data-s и поэтому вы будете получать данную ошибку чаще, по сравнению с сайтами, где не используется параметр data-s.