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

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

Для того, чтобы обойти капчу:

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

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

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

  1. Получите все необходимые параметры капчи:
  2. googlekey
  3. data-s
  4. pageurl
  5. 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.

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

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