Распознавание hCaptcha: решайте и обходите hCaptcha через локальный API
Передайте sitekey и адрес страницы и получите токен, который примет форма. CapSkip решает чекбоксы hCaptcha, невидимые виджеты и ключи Enterprise на вашем собственном оборудовании, без счётчика токенов и без чужих заданий в очереди перед вашими.
- Чекбокс, невидимый и Enterprise
- Токен, respKey и User-Agent
- Фиксированный тариф в месяц
Формы регистрации, страницы входа, оформление заказа и очереди за билетами часто ставят hCaptcha между вашим скриптом и кнопкой отправки. Виджет требует поставить галочку, иногда пройти раунд вопросов с картинками, и только после этого записывает токен в форму. CapSkip это сервис распознавания hCaptcha, который берёт эту часть на себя: он проходит виджет для указанных вами sitekey и страницы и возвращает токен, так что запрос, который собирался отправить ваш код, проходит.
Распознавание выполняется в приложении CapSkip на вашей рабочей станции, VPS или выделенном сервере. Раунды с картинками решают модели, которые поставляются вместе с приложением, а не нанятые кликеры, и никакие данные о ваших целевых сайтах не покидают вашу сеть. Обычно решение занимает от 10 до 30 секунд.
Сервисы с оплатой за каждое решение, которые ещё продают hCaptcha, берут около $3 за тысячу токенов, а несколько самых известных вообще убрали её из списка. CapSkip стоит $35 в месяц за машину и ничего за решение, так что форма, которая просит свежий токен при каждой попытке, обходится не дороже той, что просит его один раз. Скрипты, уже написанные под in.php от 2Captcha или под createTask с HCaptchaTask, можно направить на CapSkip, не меняя код запросов.
Один токен, одна отправка формы. Токены hCaptcha одноразовые и истекают примерно через две минуты, поэтому запрашивайте каждый непосредственно перед отправкой и отправляйте запрос с тем User-Agent, который вернулся вместе с ним. Читать справочник по API hCaptcha
Что умеет сервис распознавания hCaptcha
Три типа виджетов
Видимый чекбокс, невидимый виджет, который срабатывает при отправке формы, и hCaptcha Enterprise проходят через один метод. Отметьте невидимый виджет параметром invisible=1, больше ничего менять не нужно.
rqdata для сайтов Enterprise
Некоторые сайты Enterprise передают виджету одноразовое значение rqdata перед его запуском. Передайте его как data или внутри enterprisePayload в createTask, и CapSkip решит капчу с ним. Получайте новое значение для каждой задачи, потому что оно истекает за считаные мгновения.
Токен, respKey и User-Agent
Каждый ответ содержит токен для h-captcha-response, respKey, который hCaptcha выдаёт вместе с ним, и User-Agent, с которым был получен токен, чтобы ваша отправка формы предъявляла ту же идентичность браузера.
Раунды с картинками решаются локально
Когда hCaptcha открывает сетку изображений, задание с перетаскиванием или вопрос о замкнутых контурах, на него отвечают встроенные в приложение модели на вашем оборудовании. Скриншот задания никому не отправляется.
Ваш прокси или без прокси
Прокси необязателен. Для больших объёмов загрузите в приложение список прокси или прикрепляйте прокси к каждой задаче, когда токен должен прийти из определённой сети. Прокси в задаче всегда имеет приоритет над списком.
Свежие токены без доплаты
Токен hCaptcha годится для одной отправки и живёт около двух минут. Запрашивайте новый при каждой попытке, каждом повторе и каждом создаваемом аккаунте: месячный тариф их не считает.
Три формата запросов к сервису распознавания hCaptcha
# pip install capskip
import requests
from capskip import CapSkip
solver = CapSkip(host="127.0.0.1", port=8080) # the machine running CapSkip
result = solver.hcaptcha(
sitekey="a5f74b19-9e45-40e0-b45d-47ff91b7a6c2", # data-sitekey of the widget
url="https://www.example.com/signup", # the page the widget is on
)
# One token per form post, sent under the browser identity that earned it.
requests.post(
"https://www.example.com/signup",
data={"email": "[email protected]", "h-captcha-response": result["token"]},
headers={"User-Agent": result["userAgent"]},
)С CapSkip Python SDK это один вызов: pip install capskip, передайте sitekey и адрес страницы в hcaptcha(), и результат вернёт токен для h-captcha-response и User-Agent, с которым нужно отправить форму.
in.php в стиле 2Captcha
Отправьте POST с method=hcaptcha, sitekey и pageurl, опрашивайте res.php с полученным id и читайте токен после OK| или в JSON вместе с respKey и useragent.
createTask с HCaptchaTask
JSON-клиенты отправляют HCaptchaTask, HCaptchaTaskProxyless или пару Enterprise на /createTask, а затем читают решение из /getTaskResult так же, как с Anti-Captcha или CapSolver.
Любой HTTP-клиент
Если вы предпочитаете обойтись без SDK, вся интеграция сводится к двум HTTP-запросам на том языке, на котором написан ваш парсер. Эндпоинты работают на вашей машине, поэтому ключом аккаунта управлять не нужно, если вы сами не включите проверку.
Посмотрите, как проходится виджет hCaptcha
На нашей тестовой странице hCaptcha размещён настоящий чекбокс, связанный с серверной проверкой siteverify. Направьте на неё CapSkip, вставьте токен в форму и посмотрите, какой вердикт получает сервер.
Три шага до рабочего токена hCaptcha
-
Установите CapSkip на свой компьютер
Установите приложение там, где должны решаться ваши задания hCaptcha, на домашнем ПК или арендованном Windows VPS, и держите его открытым. Скачать CapSkip
-
Начните пробный период или выберите тариф
Тарифы рассчитываются за машину, а не за токен. Хотите сначала проверить свой целевой сайт? Бесплатный пробный период приходит на почту с отдельными данными для входа. Сравнить тарифы
-
Отправьте sitekey и URL страницы
Вызовите in.php или createTask, опрашивайте результат и отправьте токен вместе с формой, используя User-Agent из ответа. Открыть документацию hCaptcha
Локальное решение hCaptcha против покупки токенов поштучно
Оба пути заканчиваются действительным токеном. Различаются они тем, кто видит ваши целевые сайты, кто отвечает на раунды с картинками и сколько стоит каждый дополнительный токен.
| Функция | CapSkip | Сервисы с оплатой за решение |
|---|---|---|
| Как вы платите | $35 в месяц за машину, сколько бы ни было токенов | Около $3 за 1000 решений hCaptcha, где её ещё предлагают |
| Кто решает раунды с картинками | Встроенные в приложение модели на вашей машине | Удалённые решатели, часто живые работники |
| Enterprise и rqdata | Принимаются и в in.php, и в createTask | Часто отдельный, более дорогой тип задачи |
| Повторы и истёкшие токены | Включены; неудачная попытка повторяется за вас | Каждый новый токен оплачивается заново |
| Существующая интеграция | 2Captcha in.php или createTask HCaptchaTask без изменений | Привязана к эндпоинту и ключу этого провайдера |
| Целевые сайты | Никогда не покидают вашу сеть | Логируются третьей стороной в каждой задаче |
Цены
Хватит платить за каждое решение
Выберите лицензию
Лицензия Bronze
$35/ месяц
Мгновенная активация лицензии
Оплата помесячно. Отменить подписку можно в любой момент в личном кабинете.
Функции те же. Больше машин, больше производительность.
Каждая машина решает настолько быстро, насколько позволяют её процессор и память. Больше машин означает больше одновременных потоков, поэтому Silver решает вдвое больше капч одновременно, а Gold втрое больше.
- Безлимитное решение, без дневных ограничений
- Безлимитные потоки, скорость растёт вместе с оборудованием
- Точность распознавания от 90% до 100%
- Прямая замена API основных сервисов распознавания
- Работает почти с любым инструментом, без программирования
- REST API, SDK и расширение для браузера
- Бесплатное обучение, когда появляется новый тип капчи
- Работает на вашей машине, ничего с неё не уходит
Каждый тип капчи, показанный выше, входит в любую лицензию. Посмотреть список типов
Просто хотите сначала попробовать?
Начните с бесплатного 3-дневного пробного периода и решите 500 капч любого типа на своих целевых сайтах.
Как работает hCaptcha и как API-решатель получает для вас токен
hCaptcha это сервис капчи, который сайты встраивают в виде небольшого iframe, обычно с чекбоксом «Я человек», и на многих сайтах он служит ориентированной на приватность заменой reCAPTCHA. Когда посетитель ставит галочку, hCaptcha оценивает браузер, сеть и замеченное поведение. Посетитель, которому она доверяет, проходит сразу. Тот, в ком она сомневается, получает задание: сетку картинок для выбора, объект, который нужно перетащить на место, или вопрос о том, какие фигуры образуют замкнутый контур. После прохождения длинный токен записывается в скрытое поле h-captcha-response, и сайт проверяет этот токен через эндпоинт siteverify от hCaptcha, прежде чем принять форму.
Каждый виджет определяется по sitekey, публичному UUID, который указан на странице как data-sitekey в div h-captcha или передаётся в hcaptcha.render(), когда виджет создаёт скрипт. Для обычного виджета сервису распознавания hCaptcha нужны только эти два значения. Невидимый виджет, помеченный data-size="invisible", срабатывает при отправке формы, а не при нажатии на галочку; для него отправляйте invisible=1. Клиенты Enterprise также могут прикреплять rqdata через hcaptcha.setData(): это короткоживущее значение, привязанное к одному заданию, которое должно передаваться вместе с задачей.
Токены одноразовые и устаревают примерно за 120 секунд, поэтому запрашивайте токен прямо перед отправкой и никогда не кэшируйте его. Токен проверяется вместе с контекстом, в котором он был получен, поэтому CapSkip указывает User-Agent в каждом ответе: отправляйте форму с этим заголовком. respKey, который возвращается рядом, читают лишь некоторые сайты, а большинство его игнорирует. Если сайт продолжает отклонять токены, проверьте, что sitekey соответствует URL страницы и что вы не отправляете запросы с адреса, которому hCaptcha уже научилась не доверять.
На больших объёмах сеть важна не меньше браузера. hCaptcha ограничивает частоту запросов и оценивает адреса, поэтому постоянный поток решений с одного IP это именно то, что она создана замечать. CapSkip не требует прокси для hCaptcha, но после нескольких сотен токенов в день пул резидентных или ISP-прокси сохраняет стабильный процент прохождения. Загрузите пул в приложение один раз или отправляйте прокси с каждой задачей, когда у токена должен быть тот же выходной IP, что и у отправки формы.
Автоматизация браузера работает так же. В Selenium, Playwright или Puppeteer считайте data-sitekey со страницы, запросите токен у CapSkip, затем запишите его в скрытое поле textarea h-captcha-response (и в g-recaptcha-response, которое hCaptcha тоже заполняет для совместимости) до нажатия кнопки отправки. Сайты, которые регистрируют data-callback, ожидают, что эта функция будет вызвана с токеном, поэтому вызовите её сами с этим значением, в точности как это сделал бы виджет после настоящего прохождения. Поскольку токен получен в собственном браузере CapSkip, вашей автоматизации никогда не приходится отображать задание, а headless-сессия, которой hCaptcha не доверилась бы, вообще с ним не сталкивается.
Руководства по теме: Справочник по API hCaptcha · Демо-страница hCaptcha · Решатель reCAPTCHA v2
Какие поля нужны задаче hCaptcha?
Что возвращается после решения?
Работает ли это с hCaptcha Enterprise?
Какие существующие клиенты могут с ним работать?
Доступна ли hCaptcha в расширении, SDK или MCP-сервере?
Сколько времени занимает решение?
Нужны ли прокси для hCaptcha?
Почему сайт может отклонить токен, который вернул CapSkip?
Нужно ли что-то особое для невидимого режима hCaptcha?
Может ли одна машина с CapSkip обрабатывать много заданий hCaptcha одновременно?
Сколько стоит решение hCaptcha с CapSkip?
Проходите hCaptcha без оплаты за токен
Направьте свой трафик hCaptcha на собственную установку CapSkip и перестаньте считать токены. Виджеты с чекбоксом, невидимые и Enterprise, включая повторы, стоят одну фиксированную сумму в месяц.
