callback reCAPTCHA v2

Решатель callback для reCAPTCHA v2: когда нет кнопки отправки

Решайте виджеты reCAPTCHA v2 с data-callback локально: CapSkip возвращает токен g-recaptcha-response, и callback страницы срабатывает, так что формы без кнопки отправки проходят.

Windows x64·Работает локально, поэтому капча не покидает ваш компьютер
  • Безлимитное распознавание капчи
  • Решает за секунды
  • Точность 90-100%
reCAPTCHA в месяц11,000
11.0k250.0k
В других сервисах поштучно, примерно $1.40 за 1000$15.40
CapSkip Bronze, фиксированно$10.00
$5.40остаётся у вас в карманекаждый месяц при таком объёме

Когда у формы нет кнопки отправки, одного токена мало: нужен сервис, который решает reCAPTCHA v2 с callback. Страница указывает в data-callback имя функции JavaScript, reCAPTCHA вызывает её в момент решения капчи, и именно эта функция отправляет форму или открывает следующий шаг. Если вставить валидный токен в g-recaptcha-response, не вызвав функцию, страница так и будет стоять, потому что токен никто не ждёт.

CapSkip выполняет обе части задачи. Он решает капчу на вашем компьютере с Windows или VPS и возвращает токен g-recaptcha-response, а в браузере его расширение для Chrome или Firefox затем вызывает callback страницы за вас, как это делает reCAPTCHA для реального посетителя. В Selenium, Playwright или Puppeteer этот вызов вы делаете сами одной строкой JavaScript, как показывает пример на Python ниже.

Виджеты с callback не стоят ничего сверх тарифа: Bronze за $10 в месяц даёт безлимитное решение на одном устройстве, поэтому повторный запуск сценария, который упал из-за устаревшего токена, не увеличивает счёт. Silver и Gold рассчитаны на два и три устройства, а пробный период за $1 (семь дней, 1 000 решений) позволяет проверить всё на ваших собственных формах.

Программирование не требуется. Запустите приложение CapSkip и браузерное расширение подключается автоматически, а затем решает капчи прямо на странице. Уже пользуетесь другим сервисом? Перейти легко: CapSkip работает как совместимая «из коробки» распознавание капчи который эмулирует 2Captcha, RuCaptcha, Anti-Captcha, CapMonster Cloud, CapSolver, DeathByCaptcha, SolveCaptcha и Captchas.io. Добавьте свой сервис в hosts-файл в приложении CapSkip, и ваш существующий код будет направлен в CapSkip и решён локально, без изменений.

Как устроено решение reCAPTCHA v2 с callback

Вызывает callback прямо на странице

С расширением для Chrome или Firefox CapSkip подставляет токен и вызывает функцию, указанную в data-callback, поэтому форма без кнопки отправки переходит дальше сама.

Три места, где прячется callback

Атрибут data-callback, параметр callback в вызове grecaptcha.render() или объект конфигурации ___grecaptcha_cfg. Руководство ниже показывает, как проверить каждый из них.

Две строки в Selenium или Playwright

Заполните g-recaptcha-response, затем вызовите функцию с токеном через execute_script или page.evaluate. Токен даёт SDK, а остальное делает ваш драйвер.

Тот же запрос, что и для чекбокса

Со стороны API ничего не меняется: хватает sitekey и URL страницы, а в ответ приходит обычный токен g-recaptcha-response. Callback выполняется потом, отдельным шагом на странице.

Сначала свежий токен, затем callback

Вызовите callback в течение двух минут после получения токена. С устаревшим или уже использованным токеном callback сработает, но сервер всё равно отклонит форму.

Безлимитное решение виджетов с callback

Фиксированная подписка от $10 в месяц плюс пожизненная лицензия за $99 покрывают все виджеты с callback, которые вы проходите, и никакой счётчик решений не накручивает плату за повторные попытки.

Решайте reCAPTCHA с callback в браузере или в своём скрипте

Python
from capskip import CapSkip
from selenium import webdriver

solver = CapSkip(host="127.0.0.1", port=8080)

driver = webdriver.Chrome()
driver.get("https://example.com/signup")

result = solver.recaptcha(
    sitekey="6Lc_your-site-key",
    url="https://example.com/signup",
)
token = result["code"]

# No submit button: set the token, then call the page callback with it.
driver.execute_script(
    'document.getElementById("g-recaptcha-response").innerHTML = arguments[0];'
    'myCallbackFunction(arguments[0]);',
    token,
)

Решите капчу, поместите токен в поле ответа, затем вызовите callback, который страница обычно запускает при успехе.

Браузерное расширение без кода

Установите расширение CapSkip, и оно обнаружит виджет на любой странице и решит его за вас: ничего программировать не нужно.

Официальные SDK

Автоматизируйте решение из собственного кода с помощью клиентов Python, Node.js, PHP и C#. Несколько строк возвращают действительный токен.

Локальный HTTP API

Предпочитаете чистый HTTP? CapSkip предоставляет локальный эндпоинт с эмуляцией API 2Captcha и Anti-Captcha, поэтому подойдёт любой HTTP-клиент.

Посмотрите, как это работает на реальной проверке

Мы размещаем живые интерактивные демо-страницы для каждого типа капчи. Загрузите настоящий виджет, запустите CapSkip и наблюдайте, как возвращается токен.

Начните решать виджеты reCAPTCHA с callback

  1. Установите CapSkip

    Скачать десктопное приложение для Windows (или запустите его на VPS) и откройте его. Локальный решатель запускается автоматически.

  2. Войдите в приложение

    Купить Пробный период за $1 или Лицензия Bronze / Silver / Gold и данные для входа сразу приходят на электронную почту, а лицензия активируется в момент оплаты. Войдите с ними в приложение, и вы готовы решать капчу. руководство по настройке подробно объясняет это.

  3. Решать автоматически

    Используйте браузерное расширение для решения без кода, или вызовите SDK / HTTP API из вашей автоматизации.

Цены

Хватит платить за каждое решение

Выберите лицензию

Лицензия Bronze

$10/ месяц

Подписаться на Bronze

Мгновенная активация лицензии

Ежемесячную подписку можно отменить в любой момент, лицензия остаётся у вас.

Все три лицензии дают один и тот же продукт.

Bronze, Silver и Gold отличаются только одним: на скольких машинах вы его запускаете.

  • Безлимитное решение, без дневных ограничений
  • Безлимитные потоки, скорость растёт вместе с оборудованием
  • Точность распознавания от 90% до 100%
  • Прямая замена API основных сервисов распознавания
  • Работает почти с любым инструментом, без программирования
  • REST API, SDK и расширение для браузера
  • Бесплатное обучение, когда появляется новый тип капчи
  • Работает на вашей машине, ничего с неё не уходит

Каждый тип капчи, показанный выше, входит в любую лицензию. Посмотреть список типов

Просто хотите сначала попробовать?

Начните с 7-дневного пробного периода за $1 и решите 1000 капч любого типа на своих целевых сайтах.

Начать пробный период за $1

Как найти и вызвать callback reCAPTCHA

Callback у виджета задаётся в одном из трёх мест, и вся настоящая работа сводится к поиску имени функции. Когда оно известно, решение занимает два вызова.

Шаг 1. Проверьте разметку виджета. Имя функции задаёт атрибут data-callback у элемента g-recaptcha, например data-callback="onSubmit".

Шаг 2. Проверьте вызов render. Виджеты, созданные через JavaScript, вместо этого передают параметр callback в grecaptcha.render(), так что ищите его в скриптах страницы.

Шаг 3. Прочитайте объект конфигурации. Если ни того, ни другого не видно, откройте консоль браузера и найдите свойство callback внутри ___grecaptcha_cfg.clients[0], часто по пути вида aa.l.callback. Путь отличается от страницы к странице, а на странице с несколькими виджетами нужно проверить также clients[1], clients[2] и так далее.

Шаг 4. Решите капчу и вызовите функцию. Запросите токен по sitekey и URL страницы, запишите его в g-recaptcha-response, затем вызовите функцию, передав токен как аргумент. Уложитесь со всем этим в две минуты после получения токена.

С расширением CapSkip для Chrome или Firefox ничего этого не нужно: оно само решает виджет и вызывает callback на странице.

Руководства по теме: распознавание невидимой reCAPTCHA · срок действия токена reCAPTCHA · распознавание капчи в Selenium

Что такое callback в reCAPTCHA?
Это JavaScript-функция, которую страница регистрирует у виджета и которую reCAPTCHA автоматически вызывает, как только задача решена. В формах без кнопки отправки именно этот callback фактически отправляет данные или разблокирует следующий шаг.
Почему мой токен не работает, когда нет кнопки отправки?
Потому что установка g-recaptcha-response лишь сохраняет ответ; она не сообщает странице, что проверка прошла успешно. Страница ждёт свой колбэк, поэтому вам нужно самостоятельно запустить колбэк после вставки токена.
Как найти функцию callback в reCAPTCHA?
Сначала проверьте атрибут data-callback у виджета, затем свойство callback, передаваемое в grecaptcha.render(). Если ни того, ни другого нет, изучите ___grecaptcha_cfg.clients[0].aa.l.callback в консоли браузера и проверьте clients[1] и далее, если на странице несколько виджетов.
Нужно ли передавать токен в callback?
Часто да. Многие callback принимают решённый токен как единственный аргумент, поэтому вызов myCallbackFunction(token) остаётся безопасным вариантом по умолчанию. Некоторые вообще не принимают аргументов, и тогда достаточно вызвать функцию без параметров.
Отличается ли запрос к API для виджета с callback?
Нет. Сервису распознавания нужны те же sitekey и URL страницы, что и для стандартного чекбокса reCAPTCHA v2, и возвращает он тот же токен g-recaptcha-response. Callback вы вызываете на странице сами или поручаете это расширению, когда токен уже подставлен.
Обрабатывает ли расширение CapSkip callback-функции автоматически?
Да. Запустите приложение CapSkip, и бесплатное расширение для Chrome или Firefox обнаружит виджет, решит его, вставит токен и вызовет callback на странице, поэтому для no-code сценариев ничего не нужно искать или программировать.
Можно ли решать reCAPTCHA с callback в Selenium или Python?
Да. Получите токен из Python SDK от CapSkip, затем используйте driver.execute_script, чтобы установить g-recaptcha-response и вызвать callback. SDK для Node.js, PHP и .NET работают точно так же со своими собственными драйверами браузера.
Почему callback срабатывает, а форма всё равно не проходит?
Скорее всего, токен устарел или уже был использован. Токен reCAPTCHA истекает через две минуты после выдачи и проходит проверку только один раз, поэтому запрашивайте его прямо перед вызовом callback и получайте новый для каждой повторной попытки.
Использует ли invisible reCAPTCHA тоже callback?
Обычно да. У Invisible reCAPTCHA нет чекбокса, и после завершения задачи она, как правило, вызывает callback, поэтому применяется тот же приём. Подробности, специфичные для этого режима, см. на странице сервиса распознавания Invisible reCAPTCHA.

Оживите формы, которые ждут callback reCAPTCHA

Скачайте CapSkip, активируйте лицензию и решайте капчи без ограничений из браузера или из кода. Одна фиксированная цена, без оплаты за каждое решение.