Обход reCAPTCHA V2 на страницах поиска Google
Процесс обхода reCAPTCHA V2 на страницах поиска Google немного отличается от обычных случаев. Разница в дополнительном строковом параметре data-s
, используемом капчей. Это значение может быть использовано только один раз при решении капчи.
Для того, чтобы обойти капчу:
- вам НЕОБХОДИМО получать новое значение
data-s
для каждой попытки решения капчи - вам НУЖНО использовать
cookies
ИЛИproxy
каждый раз когда вы решаете капчу
Таким образом, у вас есть выбор: вы можете использовать прокси для взаимодействия с сайтом и отправлять этот же прокси в наш API. Либо вы можете отправлять нам свои cookies, а затем использовать cookies, которые получите вместе с токеном - в это случае использовать прокси не обязательно.
Пошаговый процесс:
- Получите все необходимые параметры капчи:
googlekey
data-s
pageurl
cookies
ИЛИproxy
иproxytype
Cookies нужно передавать в виде строки, содержащей пары ключ:значение. Ключ и значение разделяются двоеточием, а пары - точкой с запятой, например:
key:val;foo:bar;cookieName:cookie value string;
Подробное описание параметров API вы найдете в разделе, посвященном решению reCAPTCHA V2 нашей докуменации API.
Proxies передаются с помощью двух параметров: proxy
в формате proxyuser:strongPassword@123.123.123.123: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
.