Пишем телеграм-бот на Python для автоматизации действий на сайте
Описание сайта:
Сайт
icp.administracionelectro... используется для онлайн-записи (CITA) на различные административные услуги Испании. Сайт включает последовательные шаги выбора услуг, ввода персональных данных и контактной информации, а также выбора даты и времени приёма.
Сайт оснащён антибот-защитой, которая блокирует автоматизированные запросы на разных этапах прохождения форм.
Текущая ситуация:
Наш бот сталкивается с регулярными блокировками на разных этапах, а именно:
+ При переходе на сайт и выборе провинции/типа услуги.
+ При заполнении персональных данных (имя, номер документа).
+ При вводе контактной информации (телефон, email).
+ При выборе даты и времени приёма.
Что мы уже реализовали для обхода защиты:
+ Используем 10 заранее прогретых браузерных профилей, регулярно обновляем куки и кэш с помощью "человеческого" прогрева.
+ Каждый браузерный профиль жестко связан с конкретным прокси и user-agent, используется ротация этих профилей для каждого запроса.
+ Прокси используются испанские (es.decodo.com) с жесткой привязкой к профилям.
+ Реализован посимвольный ввод всех запрашиваемых данных (имитация человеческого ввода с задержками).
+ Внедрена имитация движения мыши и человеческих кликов по элементам сайта.
+ Используются случайные задержки между действиями.
+ Реализована обработка ошибок и повторные попытки в случае временных блокировок.
Что нужно получить от консультации:
Анализ сайта на предмет конкретных триггеров антибот-защиты, которые определяют автоматизированные запросы.
Предложение дополнительных методов и стратегий обхода антибот-защиты, исходя из текущей реализации.
Рекомендации по улучшению существующих техник, таких как посимвольный ввод, задержки, движения мыши и использования профилей.
Конкретные советы по тому, какие действия могут приводить к блокировкам, и как их эффективно избегать.