Техническое задание: Парсер тендерных площадок с Telegram-уведомлениями

Цель проекта

Разработать автоматизированную систему мониторинга новых закупок на пяти заданных веб-ресурсах. Система должна отбирать релевантные тендеры по гибким критериям и оперативно информировать пользователя через мессенджер.

Основные функции

  • Парсинг данных: Регулярный сбор информации о закупках с пяти указанных онлайн-площадок.
  • Гибкая фильтрация: Поиск по списку ключевых слов. Для первой площадки требуется реализовать отдельные списки для включения и исключения из поиска.
  • Уведомления: Автоматическая отправка информации о новых, соответствующих критериям, закупках в личные сообщения Telegram-бота конкретному пользователю.
  • Автономный запуск: Скрипт должен выполнять всю логику при своем запуске (например, по расписанию через cron).

Требования к реализации

  • Язык программирования: на усмотрение исполнителя (Python, Node.js и т.д.), с обоснованием выбора.
  • Устойчивость к изменениям в структуре сайтов (рекомендуется использовать надежные методы парсинга).
  • Код должен быть чистым, документированным и готовым к развертыванию.
  • Конфиденциальность: все конфиденциальные данные (токены бота, ID пользователя, ключевые слова) должны выноситься в конфигурационные файлы.

Результат работы

Исполнитель предоставляет рабочий скрипт, инструкцию по настройке и запуску, а также демонстрацию работы системы на тестовых данных.

Разработка карты сайта и интеграция доски объявлений

Требуется создать структуру (sitemap) для существующего сайта и внедрить простую, но функциональную доску объявлений, аналогичную популярным аналогам. Исполнитель должен иметь практический опыт в разработке подобных систем.