Разработка инструмента для поиска ключевых слов на сайтах

Описание задачи

Необходимо создать программу или телеграм-бота, который принимает на вход список веб-ресурсов и искомое слово (фразу). После проверки каждого сайта формируется файл Excel со статусом: зеленая отметка - слово найдено, красная - слово отсутствует. Все процессы выполняются автономно, без модерирования результата.

Функциональные требования

  • Загрузка данных: Поддержка загрузки списка сайтов (например, из текстового файла, Excel или ввод вручную через интерфейс бота).
  • Целевой запрос: Поле или команда для ввода слова/фразы, которую нужно проверить на каждом сайте.
  • Анализ и вывод: Автоматический парсинг указанных URL на наличие заданного контента (учитывается весь html-текст без исключений).
  • Формат результата: Экспорт в файл Excel (.xlsx) с колонками: «Название/URL сайта», «Статус» и цветная заливка строки (зеленый/красный).
  • Дополнительно (приветствуется, но не обязательно): Возможность обработки списка из 50+ сайтов за один заход, умный тайм-аут при зависших страницах, отчётность по времени проверки.

Технические детали

Предпочтительное исполнение - Python с использованием библиотек requests/BeautifulSoup/Selenium (в зависимости от сложности целевых сайтов). Для Telegram-версии нужна библиотека python-telegram-bot. При парсинге достаточно стандартных методов (GET-запрос + анализ HTML/текстового содержимого).