Как решить невидимую reCAPTCHA v2
Поле выше использует Invisible reCAPTCHA v2: чекбокса нет. Она работает в скрытом виджете и либо проходит незаметно, либо показывает капчу-картинку, когда Google требует дополнительного подтверждения. На этой странице показаны три простых способа решить её и получить действительный g-recaptcha-response токен: автоматически с помощью расширения CapSkip для браузера, в вашем собственном коде с CapSkip SDK или перенаправив на CapSkip сервис капчи, который уже вызывают ваши инструменты. CapSkip работает локально на вашем устройстве, поэтому нет платы за каждое решение и ничего не покидает вашу машину.
Вариант 1: решение невидимой reCAPTCHA v2 с помощью браузерного расширения
Самый простой способ обойти Invisible reCAPTCHA v2 — Расширение CapSkip для распознавания капчи для Chrome и Firefox. Оно проходит невидимую проверку и любую появляющуюся проверку с картинками автоматически в фоне, без единой строки кода.
Установите расширение
Добавьте CapSkip из Chrome Web Store или Firefox Add-ons. Он также работает в Brave, Edge, Opera и Vivaldi.
Запустите приложение CapSkip
Установите и откройте десктопное приложение CapSkip. Оно выполняет распознавание на вашем устройстве и работает в паре с расширением.
Решает автоматически
Перезагрузите эту страницу, и CapSkip пройдёт invisible reCAPTCHA за вас. Хотите оставаться в контроле? Переключитесь в ручной режим в любой момент.
Вариант 2: решение Invisible reCAPTCHA v2 с помощью CapSkip SDK
Создаёте автоматизацию, парсер или бота? Используйте SDK для распознавания капчи CapSkip чтобы решить Invisible reCAPTCHA v2 из Python, Node.js, PHP или C#. Вы передаёте ключ сайта и URL этой страницы с флагом invisible, и CapSkip возвращает свежий токен g-recaptcha-response, который можно отправить как настоящий.
6LdDaSstAAAAAMRGlOvQjLQGaT1jD9s-HXwGIez7
https://capskip.com/ru/captcha-demo/recaptcha-v2-invisible/
Прежде чем начать
CapSkip решает капчу локально. Скачайте и запустите Десктопное приложение CapSkip и держите его открытым в фоновом режиме. SDK обращается к нему по 127.0.0.1:8080, поэтому нет обращений к облаку и нет платы за каждое решение.
Установите SDK
Добавьте официальный клиент CapSkip в свой проект.
pip install capskipnpm install capskipcomposer require capskip/capskipdotnet add package CapSkipРешите Invisible reCAPTCHA v2 и получите токен
Передайте для этой страницы sitekey и url в recaptcha() с помощью invisible флаг. 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 Invisible reCAPTCHA v2 on this page
result = solver.recaptcha(
sitekey="6LdDaSstAAAAAMRGlOvQjLQGaT1jD9s-HXwGIez7",
url="https://capskip.com/ru/captcha-demo/recaptcha-v2-invisible/",
invisible=1,
)
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 Invisible reCAPTCHA v2 on this page
const result = await solver.recaptcha(
'6LdDaSstAAAAAMRGlOvQjLQGaT1jD9s-HXwGIez7',
'https://capskip.com/ru/captcha-demo/recaptcha-v2-invisible/',
{ invisible: 1 },
);
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 Invisible reCAPTCHA v2 on this page
$result = $solver->recaptcha(
'6LdDaSstAAAAAMRGlOvQjLQGaT1jD9s-HXwGIez7',
'https://capskip.com/ru/captcha-demo/recaptcha-v2-invisible/',
['invisible' => 1]
);
$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 Invisible reCAPTCHA v2 on this page
var result = await solver.RecaptchaAsync(
"6LdDaSstAAAAAMRGlOvQjLQGaT1jD9s-HXwGIez7",
"https://capskip.com/ru/captcha-demo/recaptcha-v2-invisible/",
new Dictionary<string, object?> { ["invisible"] = 1 });
string token = result.Code; // the g-recaptcha-response token
Console.WriteLine(token);Вы получаете длинный g-recaptcha-response токен, готовый к отправке.
Используйте токен
Поместите токен в скрытое g-recaptcha-response поле. У Invisible reCAPTCHA нет флажка, поэтому вызовите у самого виджета его data-callback с токеном, или отправьте форму самостоятельно. Затем ваш сервер проверяет его через Google siteverify, что как раз и делает Проверить делает кнопка здесь.
// Drop the solved token into the reCAPTCHA response field
document.querySelector('[name="g-recaptcha-response"]').value = token;
// Invisible reCAPTCHA has no checkbox: run the widget's data-callback
// with the token, or submit your form directly.Использование CapSkip на других сайтах с Invisible reCAPTCHA v2
Невидимая reCAPTCHA v2 не имеет видимого чекбокса. Вы можете распознать её, когда URL iframe reCAPTCHA содержит size=invisible, или когда задача появляется только после того, как вы взаимодействуете со страницей. Чтобы её решить, вам нужны два значения:
- Site key: тот
data-sitekeyатрибут виджета. Вы также можете считать его изkпараметр URL iframe reCAPTCHA (google.com/recaptcha/api2/anchor). - URL страницы: полный адрес страницы.
Вариант Enterprise
Если сайт использует сборку Enterprise, добавьте enterprise флаг вместе с invisible:
result = solver.recaptcha(
sitekey="SITEKEY_FROM_PAGE",
url="https://example.com/",
invisible=1,
enterprise=1, # Enterprise Invisible reCAPTCHA v2
)
token = result["code"] # the g-recaptcha-response tokenconst result = await solver.recaptcha(
'SITEKEY_FROM_PAGE',
'https://example.com/',
{ invisible: 1, enterprise: 1 }, // Enterprise Invisible reCAPTCHA v2
);
const token = result.code; // the g-recaptcha-response token$result = $solver->recaptcha(
'SITEKEY_FROM_PAGE',
'https://example.com/',
['invisible' => 1, 'enterprise' => 1] // Enterprise Invisible reCAPTCHA v2
);
$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 }); // Enterprise Invisible reCAPTCHA v2
string token = result.Code; // the g-recaptcha-response tokenA proxy также поддерживается, что помогает, когда сайт привязывает токен к вашему IP.
Не используете Python, Node.js, PHP или C#? SDK — это всего лишь обёртки над HTTP API CapSkip (стандартный in.php / res.php эндпоинты), поэтому вы можете решать Invisible reCAPTCHA v2 из любой язык, фреймворк или инструмент. См. Справочник API Invisible reCAPTCHA v2.
Вариант 3: направьте существующий код сервиса-решателя в CapSkip
Уже решаете Invisible 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.
Ничего из перечисленного ниже не меняется при переходе. Это тот же вызов, который ваш код делает сегодня, только теперь Invisible reCAPTCHA v2 решается локально, и действительный токен g-recaptcha-response возвращается от CapSkip:
POST https://2captcha.com/in.php
key=YOUR_EXISTING_API_KEY
method=userrecaptcha
googlekey=6LdDaSstAAAAAMRGlOvQjLQGaT1jD9s-HXwGIez7
pageurl=https://capskip.com/ru/captcha-demo/recaptcha-v2-invisible/
invisible=1
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.
Подробнее о решении Invisible reCAPTCHA v2
Руководства по инструментам и языкам, которые обычно используют вместе с этой демонстрацией.
Об этом демо невидимой reCAPTCHA v2
Эта страница — живая Демо Invisible reCAPTCHA v2 где вы можете проверить, как работает невидимая reCAPTCHA, и в реальном времени увидеть, как она решается. Невидимая reCAPTCHA v2 обходится без чекбокса «Я не робот»: она работает в фоне, анализирует поведение и показывает капчу-картинку только тогда, когда Google требует дополнительного подтверждения. После прохождения Google возвращает g-recaptcha-response токен, который проверяет ваш сервер.
Разработчики, тестировщики и инженеры автоматизации могут использовать эту тестовую страницу Invisible reCAPTCHA v2, чтобы наблюдать фоновую проверку, срабатывание челленджа, генерацию токена и отправку формы. Нужно ли вам решить Invisible reCAPTCHA v2 один раз или автоматизировать тысячи решений — CapSkip — решатель invisible reCAPTCHA который работает тремя способами: без кода расширение для распознавания капчи для Chrome и Firefox, и SDK для распознавания капчи для Python, Node.js, PHP и C#, а также готовую эмуляцию сервисов распознавания капчи, за которые вы, возможно, сегодня платите за каждое решение, — всё с безлимитным решением по единой фиксированной цене. Все три работают на одном и том же десктопном AI распознавание капчи, устанавливается один раз и работает на вашей машине, поэтому ничто не ставится в очередь на удалённом сервере и ничто не тарифицируется за каждое решение.
