Обход reCAPTCHA V2 на страницах поиска Google

Mark Miller

2Captcha Engineer
#1
Процесс обхода reCAPTCHA V2 на страницах поиска Google немного отличается от обычных случаев. Разница в дополнительном строковом параметре data-s, используемом капчей. Это значение может быть использовано только один раз при решении капчи.

Для того, чтобы обойти капчу:
  • вам НЕОБХОДИМО получать новое значение data-s для каждой попытки решения капчи
  • вам НУЖНО использовать cookies ИЛИ proxy каждый раз когда вы решаете капчу

Таким образом, у вас есть выбор: вы можете использовать прокси для взаимодействия с сайтом и отправлять этот же прокси в наш API. Либо вы можете отправлять нам свои cookies, а затем использовать cookies, которые получите вместе с токеном - в это случае использовать прокси не обязательно.

Пошаговый процесс:

  1. Подготовьте все необходимые параметры капчи:
    • 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.
2. Используйте наш API для решения капчи. Отправьте капчу в in.php и запрашивайте ответ от res.php. Мы рекомендуем использовать параметр json=1 чтобы получать данные в формате JSON.​
3. Используйте данные из ответа для обхода капчи. Ответ будет содержать токен для обхода reCAPTCHA V2 и, если вы использовали cookies, он также будет содержать набор cookies. Примените cookies, поместите токен в поле g-recaptcha-response и отправьте форму captcha-form. В ответ вы получите редирект на нужную страницу.​

Имейте в виду: каждое значение data-s может быть использовано только один раз. Поэтому, если первый работник не смог по какой-то причине решить вашу капчу, вы получите код ошибки ERROR_CAPTCHA_UNSOLVABLE. Мы не может повторно использовать data-s и поэтому вы будете получать данную ошибку чаще, по сравнению с сайтами, где не используется параметр data-s.