Решение MTCaptcha: обход MTCaptcha и получение подтверждённого токена
Отправьте sitekey MTPublic и адрес страницы, и CapSkip вернёт подтверждённый токен MTCaptcha для формы. Текстовые задания и невидимые виджеты решаются на ПК или VPS, которым управляете вы, обычно примерно за 3 секунды, и никакой счётчик не считает токены.
- Текст на картинке и невидимый режим
- Токен v1, готовый для формы
- Фиксированный тариф в месяц
MTCaptcha защищает формы входа, регистрации и оформления заказа короткой строкой искажённых букв или невидимой проверкой, которая показывает картинку, только если посещение выглядит подозрительным. CapSkip решает MTCaptcha для ваших скриптов: он возвращает подтверждённый токен, который виджет записал бы в форму, и ваша автоматизация отправляет страницу так, как это сделал бы человек. Всё это происходит на вашем собственном компьютере с Windows, будь то настольный ПК, VPS или выделенный сервер.
Задаче нужно совсем немного: sitekey, начинающийся с MTPublic-, адрес страницы с виджетом и имя действия (action), если страница его задаёт. Сами вы виджет не открываете. CapSkip запрашивает и решает собственное задание, а затем возвращает токен, начинающийся с v1(, готовый для поля mtcaptcha-verifiedtoken.
Сервисы с поштучной оплатой берут около $1.45 за каждую тысячу токенов MTCaptcha, а токен одноразовый, так что каждая отправленная форма означает ещё один. В CapSkip вы платите одну ежемесячную цену от $35 за каждый компьютер, на котором он работает, и количество токенов в счёт никогда не попадает. Скрипты, построенные на in.php и res.php, задачи createTask с типом MTCaptchaTask и загрузки DeathByCaptcha с type 18 продолжают работать, как только вы направите их на CapSkip.
Используйте каждый токен сразу. Токен MTCaptcha работает один раз и всего несколько минут, поэтому запрашивайте его прямо перед отправкой формы и никогда не держите запас. Читать справочник по API MTCaptcha
Что умеет решение MTCaptcha
Видимые и невидимые виджеты
Стандартный виджет с текстовой картинкой и режим low-friction, который остаётся скрытым, пока не усомнится в посетителе, возвращают одинаковый токен, так что одна интеграция подходит для обоих вариантов.
Токен, который принимает форма
В ответе приходит подтверждённый токен, который выдаёт MTCaptcha, начинающийся с v1(. Вставьте его в поле mtcaptcha-verifiedtoken или туда, откуда его читает страница, и сразу отправьте форму.
Около 3 секунд на токен
Типичная задача MTCaptcha выполняется примерно за 3 секунды. Ваши задачи не ждут в общей очереди, поэтому темп задают ваш компьютер и число задач MTCaptcha, которые вы разрешаете выполнять одновременно.
Неверный sitekey виден сразу
Sitekey, который MTCaptcha не знает или который не разрешён на указанной вами странице, возвращается отдельной ошибкой, а не бесконечными повторами, так что опечатка в конфигурации видна уже на первой задаче.
Три формата запросов
Работают method=mt_captcha через in.php, createTask с MTCaptchaTask или MtCaptchaTaskProxyless и DeathByCaptcha type 18, и каждый ответ оформлен так, как ожидает вызывающая библиотека.
Каждая отправка формы включена
Токены одноразовые, поэтому нагруженный сценарий регистрации или входа быстро их расходует. Каждый из них входит в ежемесячный тариф, сколько бы форм вы ни отправили.
Три способа отправлять задачи MTCaptcha в CapSkip
import time
import requests
API = "http://127.0.0.1:8080"
KEY = "YOUR_API_KEY"
# The sitekey comes from the page's mtcaptchaConfig object.
job = requests.post(API + "/in.php", data={
"key": KEY,
"method": "mt_captcha",
"sitekey": "MTPublic-KzqLY1cKH",
"pageurl": "https://www.example.com/login",
"json": 1,
}).json()
while True:
time.sleep(3)
res = requests.get(API + "/res.php", params={
"key": KEY, "action": "get", "id": job["request"], "json": 1,
}).json()
if res["request"] != "CAPCHA_NOT_READY":
break
if res["status"] != 1:
raise RuntimeError(res["request"])
# The token is single-use and short-lived: submit the form right away.
requests.post("https://www.example.com/login", data={
"username": "alice",
"password": "YOUR_PASSWORD",
"mtcaptcha-verifiedtoken": res["request"],
})Для MTCaptcha достаточно обычного HTTP: отправьте sitekey и адрес страницы на in.php, опрашивайте res.php, пока не придёт токен, затем отправьте его вместе с формой в поле mtcaptcha-verifiedtoken.
Устаревший in.php и res.php
Отправьте method=mt_captcha с sitekey и URL страницы, добавьте action, если страница его задаёт, затем опрашивайте res.php и прочитайте токен v1 после OK|.
createTask с MTCaptchaTask
JSON-клиенты отправляют MTCaptchaTask или MtCaptchaTaskProxyless, если с задачей не передаётся прокси, с isInvisible для виджетов low-friction, и забирают токен из объекта solution, который возвращает getTaskResult.
DeathByCaptcha, тип 18
Инструменты, написанные для DeathByCaptcha, продолжают загружать type 18 со своими mtcaptcha_params, а результат содержит токен в поле text, то есть в том поле, которое эти инструменты уже читают.
Ваш первый токен MTCaptcha за три шага
-
Установите CapSkip рядом со своими скриптами
Установите его на компьютер с Windows, который отправляет ваши формы. В задаче MTCaptcha браузер не участвует, поэтому хватит и скромного железа. Скачать CapSkip
-
Начните пробный период или выберите тариф
Бесплатный пробный период позволяет проверить MTCaptcha на ваших собственных целях до оплаты. Когда будете готовы, выберите, сколько компьютеров лицензировать. Посмотреть тарифы
-
Передайте sitekey, отправьте форму
Передайте sitekey MTPublic и URL страницы, подождите около 3 секунд и вставьте полученный токен в mtcaptcha-verifiedtoken при отправке формы. Открыть документацию MTCaptcha
Решение MTCaptcha по фиксированной цене или оплата за каждый токен
Оба пути заканчиваются токеном v1 в вашей форме. Различаются они тем, сколько стоит каждый токен и кто узнаёт, какие сайты вы автоматизируете.
| Функция | CapSkip | Сервисы с оплатой за токен |
|---|---|---|
| Ежемесячный счёт | Одна цена за компьютер от $35, безлимитные токены | Примерно $1.45 за 1000 токенов MTCaptcha |
| Режимы виджета | Текстовые задания и невидимые виджеты одним запросом | Не каждый сервис принимает невидимый режим |
| Типичное время решения | Около 3 секунд, без очереди перед вашими задачами | Зависит от текущей нагрузки на сервис |
| Одноразовый токен на каждую форму | Столько свежих токенов, сколько нужно вашим формам, по той же цене | Каждая отправленная форма оплачивается отдельно |
| Ваш текущий клиент | Ваши вызовы in.php, createTask или type 18 без изменений | Часто привязаны к собственному SDK и названиям задач конкретного сервиса |
| Кто видит список ваших сайтов | Никто: sitekey и страницы остаются на вашем компьютере | Третья сторона записывает каждый sitekey и каждую страницу, которые вы отправляете |
Цены
Хватит платить за каждое решение
Выберите лицензию
Лицензия Bronze
$35/ месяц
Мгновенная активация лицензии
Оплата помесячно. Отменить подписку можно в любой момент в личном кабинете.
Функции те же. Больше машин, больше производительность.
Каждая машина решает настолько быстро, насколько позволяют её процессор и память. Больше машин означает больше одновременных потоков, поэтому Silver решает вдвое больше капч одновременно, а Gold втрое больше.
- Безлимитное решение, без дневных ограничений
- Безлимитные потоки, скорость растёт вместе с оборудованием
- Точность распознавания от 90% до 100%
- Прямая замена API основных сервисов распознавания
- Работает почти с любым инструментом, без программирования
- REST API, SDK и расширение для браузера
- Бесплатное обучение, когда появляется новый тип капчи
- Работает на вашей машине, ничего с неё не уходит
Каждый тип капчи, показанный выше, входит в любую лицензию. Посмотреть список типов
Просто хотите сначала попробовать?
Начните с бесплатного 3-дневного пробного периода и решите 500 капч любого типа на своих целевых сайтах.
Как работает MTCaptcha и как обойти её через API
Сайты подключают MTCaptcha, загружая небольшой скрипт и передавая ему sitekey, который начинается с MTPublic-. В стандартном виде она показывает картинку из четырёх-семи искажённых символов, частично перекрытых цветным эллипсом, с полем ввода под ней и кнопками для аудио и новой картинки. Регистр букв в ответе не учитывается. Сайты, которые не хотят лишний раз мешать посетителям, включают невидимый режим: большинство посетителей проходят его незаметно, а картинку видят только те, в ком он сомневается.
Какой бы режим ни использовал сайт, форме нужен один и тот же результат: подтверждённый токен, начинающийся с v1(, который виджет помещает в скрытое поле mtcaptcha-verifiedtoken. Когда форма приходит, сервер сайта спрашивает у MTCaptcha, настоящий ли этот токен. Поэтому обход MTCaptcha должен выдать именно токен, а не ответ на конкретную картинку, и именно его возвращает CapSkip.
Два свойства токена определяют любую автоматизацию. Он одноразовый, поэтому для каждой отправки формы нужен свежий, и он живёт недолго, не дольше нескольких минут, поэтому запрашивайте его прямо перед отправкой формы, а не собирайте запас заранее. Кроме того, он привязан к sitekey и к доменам, для которых этот sitekey зарегистрирован, поэтому адрес страницы, который вы отправляете, должен быть настоящим.
Несколько тестов можно запустить с вашего собственного подключения. Если вы решаете MTCaptcha в больших объёмах, распределяйте работу по пулу прокси, заданному списком в приложении или передаваемому по одному прокси с каждой задачей: каждое решение получает от MTCaptcha свежие задания, а ограничение частоты запросов создано как раз для того, чтобы замедлять постоянный поток таких заданий с одного адреса.
Руководства по теме: Справочник по API MTCaptcha · Image CAPTCHA solver · решение капчи для парсинга
Что возвращает задача MTCaptcha?
Где найти sitekey MTCaptcha?
Решает ли CapSkip невидимую MTCaptcha?
Сколько времени токен MTCaptcha остаётся действительным?
Нужны ли прокси для MTCaptcha?
Насколько быстро решается MTCaptcha?
Что будет, если sitekey или адрес страницы указан неверно?
Будет ли мой текущий код для MTCaptcha работать с CapSkip?
Дороже ли решать больше MTCaptcha?
Обход MTCaptcha без оплаты за каждый токен
Направьте автоматизацию форм на CapSkip, и пусть он получает токен MTCaptcha каждый раз, когда страница его запрашивает. Видимые картинки, невидимые проверки и все повторные токены входят в одну и ту же ежемесячную цену.
