Как решить reCAPTCHA v2
Поле выше — это живая reCAPTCHA v2 проверка, классический чекбокс "Я не робот". На этой странице показаны три простых способа решить reCAPTCHA v2 и получить действительный g-recaptcha-response токен: автоматически с помощью расширения CapSkip для браузера, в вашем собственном коде с CapSkip SDK или перенаправив на CapSkip сервис капчи, который уже вызывают ваши инструменты. CapSkip работает локально на вашем устройстве, поэтому нет платы за каждое решение и ничего не покидает вашу машину.
Вариант 1: решение reCAPTCHA v2 с помощью браузерного расширения
Самый простой способ обойти reCAPTCHA v2 — это Расширение CapSkip для распознавания капчи для Chrome и Firefox. Оно ставит галочку в чекбоксе "Я не робот" и автоматически проходит любую графическую проверку в фоне, без единой строки кода.
Установите расширение
Добавьте CapSkip из Chrome Web Store или Firefox Add-ons. Он также работает в Brave, Edge, Opera и Vivaldi.
Запустите приложение CapSkip
Установите и откройте десктопное приложение CapSkip. Оно выполняет распознавание на вашем устройстве и работает в паре с расширением.
Решает автоматически
Перезагрузите эту страницу — и CapSkip решит reCAPTCHA v2 за вас. Предпочитаете держать всё под контролем? Переключитесь в ручной режим в любой момент.
Вариант 2: Решение reCAPTCHA v2 с помощью CapSkip SDK
Создаёте автоматизацию, парсер или бота? Используйте SDK для распознавания капчи CapSkip чтобы решить reCAPTCHA v2 из Python, Node.js, PHP или C#. Вы передаёте site key и URL этой страницы, и CapSkip возвращает свежий токен g-recaptcha-response, который можно отправить как настоящий.
6LfdaCstAAAAABOuJHFLrT3p9OB7_jpn9LhdFeqV
https://capskip.com/ru/captcha-demo/recaptcha-v2/
Прежде чем начать
CapSkip решает капчу локально. Скачайте и запустите Десктопное приложение CapSkip и держите его открытым в фоновом режиме. SDK обращается к нему по 127.0.0.1:8080, поэтому нет обращений к облаку и нет платы за каждое решение.
Установите SDK
Добавьте официальный клиент CapSkip в свой проект.
pip install capskipnpm install capskipcomposer require capskip/capskipdotnet add package CapSkipРешите reCAPTCHA v2 и получите токен
Передайте для этой страницы sitekey и url в recaptcha(). CapSkip ставит галочку в чекбоксе, решает любую капчу-картинку и возвращает свежий g-recaptcha-response token.
from capskip import CapSkip
# Connect to the CapSkip app running on your machine
solver = CapSkip(host="127.0.0.1", port=8080)
# Solve the reCAPTCHA v2 on this page
result = solver.recaptcha(
sitekey="6LfdaCstAAAAABOuJHFLrT3p9OB7_jpn9LhdFeqV",
url="https://capskip.com/ru/captcha-demo/recaptcha-v2/",
)
token = result["code"] # the g-recaptcha-response token
print(token)const { CapSkip } = require('capskip');
// Connect to the CapSkip app running on your machine
const solver = new CapSkip({ host: '127.0.0.1', port: 8080 });
(async () => {
// Solve the reCAPTCHA v2 on this page
const result = await solver.recaptcha(
'6LfdaCstAAAAABOuJHFLrT3p9OB7_jpn9LhdFeqV',
'https://capskip.com/ru/captcha-demo/recaptcha-v2/',
);
const token = result.code; // the g-recaptcha-response token
console.log(token);
})();<?php
require 'vendor/autoload.php';
use CapSkip\CapSkip;
// Connect to the CapSkip app running on your machine
$solver = new CapSkip(['host' => '127.0.0.1', 'port' => 8080]);
// Solve the reCAPTCHA v2 on this page
$result = $solver->recaptcha(
'6LfdaCstAAAAABOuJHFLrT3p9OB7_jpn9LhdFeqV',
'https://capskip.com/ru/captcha-demo/recaptcha-v2/'
);
$token = $result['code']; // the g-recaptcha-response token
echo $token;using CapSkip;
// Connect to the CapSkip app running on your machine
var solver = new CapSkipClient(host: "127.0.0.1", port: 8080);
// Solve the reCAPTCHA v2 on this page
var result = await solver.RecaptchaAsync(
"6LfdaCstAAAAABOuJHFLrT3p9OB7_jpn9LhdFeqV",
"https://capskip.com/ru/captcha-demo/recaptcha-v2/");
string token = result.Code; // the g-recaptcha-response token
Console.WriteLine(token);Вы получаете длинный g-recaptcha-response токен, готовый к отправке.
Используйте токен
Поместите токен в скрытое g-recaptcha-response поле. Если виджет определяет data-callback, запустите его с токеном. Затем отправьте форму — именно это и делает Проверить делает кнопка здесь после Google siteverify.
// 1. Drop the solved token into the reCAPTCHA response field
document.querySelector('[name="g-recaptcha-response"]').value = token;
// 2. If the widget has a data-callback, run it with the token,
// then submit your form.Использование CapSkip на других сайтах с reCAPTCHA v2
Чтобы решить reCAPTCHA v2 на любом сайте, вам нужны два значения со страницы:
- Site key: тот
data-sitekeyатрибут виджета. Вы также можете считать его изkпараметр URL iframe reCAPTCHA (google.com/recaptcha/api2/anchor). - URL страницы: полный адрес страницы.
Варианты Invisible и Enterprise
Для Invisible reCAPTCHA v2 (без видимого чекбокса, капча появляется только после взаимодействия) добавьте invisible флаг, а для Enterprise в сборку добавьте enterprise флаг. Не указывайте их для стандартного checkbox.
result = solver.recaptcha(
sitekey="SITEKEY_FROM_PAGE",
url="https://example.com/",
invisible=1, # add only for Invisible reCAPTCHA v2
enterprise=1, # add only for Enterprise reCAPTCHA v2
)
token = result["code"] # the g-recaptcha-response tokenconst result = await solver.recaptcha(
'SITEKEY_FROM_PAGE',
'https://example.com/',
{ invisible: 1, enterprise: 1 }, // add only the flags you need
);
const token = result.code; // the g-recaptcha-response token$result = $solver->recaptcha(
'SITEKEY_FROM_PAGE',
'https://example.com/',
['invisible' => 1, 'enterprise' => 1] // add only the flags you need
);
$token = $result['code']; // the g-recaptcha-response tokenvar result = await solver.RecaptchaAsync(
"SITEKEY_FROM_PAGE",
"https://example.com/",
new Dictionary<string, object?> { ["invisible"] = 1, ["enterprise"] = 1 }); // add only the flags you need
string token = result.Code; // the g-recaptcha-response tokenA proxy также поддерживается, что помогает, когда сайт привязывает токен к вашему IP.
Не используете Python, Node.js, PHP или C#? SDK — это всего лишь обёртки над HTTP API CapSkip (стандартный in.php / res.php эндпоинты), поэтому вы можете решать reCAPTCHA v2 из любой язык, фреймворк или инструмент. См. Справочник по API reCAPTCHA v2.
Вариант 3: направьте существующий код сервиса-решателя в CapSkip
Уже решаете reCAPTCHA v2 через сервис с оплатой за каждую капчу, такой как 2Captcha, Anti-Captcha или CapMonster? Вам не нужно переписывать ни строки. Приложение CapSkip включает эмулятор сервиса который локально говорит на собственных API этих сервисов: выберите используемый сервис, нажмите Добавить в файл hosts, и на каждый запрос, который ваш бот, парсер или готовый инструмент уже отправляет ему, отвечает CapSkip на вашей собственной машине — по фиксированной цене вместо счёта за каждое решение.
Выберите свой сервис
Откройте приложение CapSkip и выберите сервис, с которым уже работает ваш код: 2Captcha, RuCaptcha, Anti-Captcha, CapMonster Cloud, CapSolver, DeathByCaptcha, SolveCaptcha или Captchas.io.
Добавить в файл hosts
Один клик в приложении направляет домен этого сервиса на CapSkip, поэтому вызовы, которые делает ваш инструмент, обрабатываются на вашей машине, а не уходят к платному API.
Запускайте свой инструмент без изменений
Тот же API-ключ, тот же запрос, тот же цикл опроса. CapSkip отвечает в собственном формате этого сервиса, и ваш код получает обратно действительный токен g-recaptcha-response.
Ничего из приведённого ниже не меняется при переходе. Это тот же вызов, который ваш код делает сегодня, за исключением того, что reCAPTCHA v2 теперь решается локально, и действительный токен g-recaptcha-response возвращается от CapSkip:
POST https://2captcha.com/in.php
key=YOUR_EXISTING_API_KEY
method=userrecaptcha
googlekey=6LfdaCstAAAAABOuJHFLrT3p9OB7_jpn9LhdFeqV
pageurl=https://capskip.com/ru/captcha-demo/recaptcha-v2/
GET https://2captcha.com/res.php?key=YOUR_EXISTING_API_KEY&action=get&id=2122988149
OK|03AGdBq26… the g-recaptcha-response token, solved by CapSkipКлиентские библиотеки работают так же: в стиле Anti-Captcha createTask / getTaskResult пара, или любая обёртка, построенная на одном из этих сервисов, продолжает работать, как только включён эмулятор. Полный справочник по запросам и ответам находится в Документация по API CapSkip.
Подробнее о решении reCAPTCHA v2
Руководства по инструментам и языкам, которые обычно используют вместе с этой демонстрацией.
Об этом демо reCAPTCHA v2
Эта страница — живая Демо reCAPTCHA v2 где вы можете проверить, как работает чекбокс "Я не робот", и увидеть, как он решается в реальном времени. reCAPTCHA v2 — это классическая капча Google с чекбоксом: она может пройти по одному только чекбоксу или показать задание с изображениями, например выбрать светофоры или пешеходные переходы. После решения Google возвращает g-recaptcha-response токен, который проверяет ваш сервер.
Разработчики, тестировщики и инженеры автоматизации могут использовать эту тестовую страницу reCAPTCHA v2, чтобы понаблюдать за проверками с чекбоксом и изображениями, генерацией токена и валидацией формы, а также оценить, как CapSkip решает reCAPTCHA v2. Нужно ли вам решить reCAPTCHA v2 один раз или автоматизировать тысячи решений — CapSkip это Решатель reCAPTCHA v2 который работает тремя способами: без кода расширение для распознавания капчи для Chrome и Firefox, и SDK для распознавания капчи для Python, Node.js, PHP и C#, а также готовую эмуляцию сервисов распознавания капчи, за которые вы, возможно, сегодня платите за каждое решение, — всё с безлимитным решением по единой фиксированной цене. Все три работают на одном и том же десктопном AI распознавание капчи, устанавливается один раз и работает на вашей машине, поэтому ничто не ставится в очередь на удалённом сервере и ничто не тарифицируется за каждое решение.
