reCAPTCHA V2
reCAPTCHA V2 — широко известная как галочка «Я не робот» — является одним из самых распространённых типов CAPTCHA. Она может выглядеть как простой чекбокс или запускать проверку с изображениями/аудио.
Формат запроса
GET
/in.phpkeystringобязателенВаш API-ключ (32 символа)
methodstringобязателенЗначение: userrecaptcha
googlekeystringобязателенSitekey со страницы (data-sitekey или iframe k=)
pageurlstringобязателенПолный URL-адрес, на котором отображается reCAPTCHA
domainstringпо умолчанию: google.comопциональноДомен для загрузки captcha: google.com или recaptcha.net
invisibleinteger (0/1)по умолчанию: 0опционально1 — reCAPTCHA невидима, 0 — видима
data-sstringопциональноЗначение data-s. Применимо для поиска Google и других сервисов Google
userAgentstringопциональноUser-Agent, передаваемый в браузер решателя
cookiesstringопциональноВаши cookies, передаваемые в браузер решателя. Формат: KEY1:Value1;KEY2:Value2;
proxystringопциональноФормат: login:password@123.123.123.123:3128
proxytypestringопциональноТип прокси: HTTP, HTTPS, SOCKS4, SOCKS5
jsoninteger (0/1)по умолчанию: 0опционально0 — ответ текстом, 1 — ответ JSON
Как решать капчу
Шаг 1. Найдите ключ сайта
- Просмотрите код элемента на странице, где вы нашли reCAPTCHA
- Найдите ссылку, начинающуюся с
www.google.com/recaptcha/api2/anchor, или параметрdata-sitekey - Скопируйте значение параметра
kиз ссылки (или значениеdata-sitekey)
Шаг 2. Отправьте задачу нам
bash
curl -G "https://captcha-api.iwhat.pw/in.php" \
-d key=YOUR_API_KEY \
-d method=userrecaptcha \
-d googlekey=6LdN2QwaAAAAAJpTf4mZk9RcXoW3nHqYsL7BvEg1 \
-d pageurl=https://example.com/page \
-d json=1python
import requests
params = {
'key': 'YOUR_API_KEY',
'method': 'userrecaptcha',
'googlekey': '6LdN2QwaAAAAAJpTf4mZk9RcXoW3nHqYsL7BvEg1',
'pageurl': 'https://example.com/page',
'json': '1'
}
response = requests.get('https://captcha-api.iwhat.pw/in.php', params=params)
result = response.json()
task_id = result['request']
print(f"ID задачи: {task_id}")js
const params = new URLSearchParams({
key: 'YOUR_API_KEY',
method: 'userrecaptcha',
googlekey: '6LdN2QwaAAAAAJpTf4mZk9RcXoW3nHqYsL7BvEg1',
pageurl: 'https://example.com/page',
json: '1',
});
const res = await fetch(`https://captcha-api.iwhat.pw/in.php?${params}`);
const { request: taskId } = await res.json();
console.log(`ID задачи: ${taskId}`);Шаг 3. Получение решения
python
import time
time.sleep(5)
params = {
'key': 'YOUR_API_KEY',
'action': 'get',
'id': task_id,
'json': '1'
}
response = requests.get('https://captcha-api.iwhat.pw/res.php', params=params)
result = response.json()
if result['status'] == 1:
solution = result['request']
print(f"Токен решения: {solution}")Шаг 4. Используем данные
python
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://example.com/page')
driver.execute_script(f'document.getElementById("g-recaptcha-response").innerHTML = "{token}";')
driver.find_element_by_id('recaptcha-form').submit()Распространённые ошибки
| Код | Описание |
|---|---|
ERROR_WRONG_USER_KEY | Неверный формат API-ключа |
ERROR_KEY_DOES_NOT_EXIST | Такого API-ключа не существует |
ERROR_ZERO_BALANCE | Недостаточно средств на балансе |
ERROR_PAGEURL | Отсутствует параметр pageurl |
ERROR_WRONG_GOOGLEKEY | sitekey пустой или в неверном формате |
ERROR_BAD_TOKEN_OR_PAGEURL | Неверная пара googlekey/pageurl |
CAPCHA_NOT_READY | Решение ещё не готово, подождите 5 сек |