Техническое задание: Парсер сайтов с интеграцией в Telegram

Цель проекта

Разработать автоматизированную систему для мониторинга и сбора данных с сайтов объявлений. Система должна обнаруживать новые записи, извлекать полную информацию и транслировать её в указанную группу мессенджера Telegram.

Ключевые требования к функционалу

1. Мониторинг и парсинг

  • Система работает по заранее заданным ссылкам (URL-адресам).
  • Осуществляет постоянный мониторинг появления новых объявлений (карточек товаров/услуг).
  • Для каждой новой карточки выполняется переход на её внутреннюю страницу для сбора всех доступных данных.

2. Собираемые данные

  • Основная информация: заголовок, цена, валюта.
  • Детали: полное текстовое описание.
  • Дополнительные параметры: все видимые характеристики и параметры, указанные в объявлении.
  • Акции: информация о скидках, если она присутствует.

3. Интеграция и публикация

  • Автоматическая отправка собранных данных (отформатированное сообщение) в указанную группу или канал Telegram.
  • Отправка должна происходить сразу после обнаружения и обработки нового объявления.

Важные условия

  • Парсер должен быть устойчив к изменениям в структуре сайта (по возможности).
  • Необходимо избегать дублирования публикаций одного и того же объявления.
  • Система может быть реализована как "с нуля" (под ключ), так быть готовым решением (с необходимой адаптацией).