Маршруты капчи без догадок

Локальный справочник по текущей библиотеке и конструктор подключения вашего решателя. Выберите сигнал, укажите способ распознавания виджета и получите безопасный шаблон для проекта.

Работает без интернета

Соберите маршрут для своего решения

Сайт и сервис решения — разные вещи. Признак DataDome ещё не означает, что перед нами решаемый слайдер. Шаблон проверяет страницу и передаёт менеджеру задачу только после подтверждения.

Название из каталога сигналов. Для нового явления выберите «Неизвестный провайдер».

Для DataDome slider обычно нужен тип custom и ваш адаптер.

Стабильный ID для captcha.providers, например datadome_local.

Имя Python-метода внутри адаптера.

Укажите элемент, который доказывает активную задачу на текущей странице.

Постоянный идентификатор операции для журналов и KPI.

Подключение в проекте

Код помещается после создания context.captcha. В ваш метод перенесите существующее решение. Если CAPTCHA отключена флагом проекта, менеджер не создаётся.

Python
Конфигурация проекта
lib/manifest.cfg

Что умеет распознавать текущая версия

Экспорт содержит все правила закреплённого каталога. Отметка «фон» показывает правила, которые лёгкий вотчер проверяет сам. Остальные сохранены для проектной проверки и будущих адаптеров.

—провайдеров
—шаблонов маршрута
—быстрых правил и состояний

Провайдер / IDКак распознаётсяЧто означаетРешение после подтвержденияПокрытие

Тип задачи и доступные решатели

Здесь показаны методы, которые реализованы в этой версии библиотеки. «Готов к маршруту» учитывает выбранный список и наличие ключа в переданной конфигурации; наличие браузера и SDK проверяется только при запуске проекта. Сигнал из каталога никогда не подменяет подтверждённый тип задачи.

Тип капчиЧто нужно получить со страницыАдаптер / методТекущая готовность

Где это живёт в проекте

Подготовьте политику

В [captcha] включите функциональность и зарегистрируйте имя решателя. fallback=false запрещает скрыто переключаться с B на A.

Подключите код

После создания браузера получите context.captcha, вызовите register и register_detector. Детектор работает на потоке браузера.

Проверяйте в безопасной точке

Получите notice и вызовите analyze_notice. Проект решает, запускать ли solve, остановиться или обработать Base64 снимок неизвестного случая.

Что означают результаты

Загрузка скрипта доказывает только присутствие технологии. HTTP 403 основной страницы означает отказ в доступе, 429 — ограничение частоты, 503 — недоступность; ни один код сам по себе не доказывает капчу. Нельзя считать iframe или запрос картинки блокировкой всей страницы. Тип задачи определяется только после проверки текущей страницы.

Если выбранный сервис B не поддерживает задачу, а fallback выключен, менеджер вернёт policy_blocked и покажет совместимые альтернативы без смены политики. Для неизвестного или неподдерживаемого случая проект может получить Base64 снимок всей страницы. Изображение не попадает в диагностические события.

События содержат место проверки, время UTC, ID каталога, состояние, причину, разрешённые решатели и состояние монитора. Для KPI считайте отдельные инциденты, подтверждённые задачи и попытки решения; не используйте количество загруженных скриптов как число капч.