Система сбора и анализа трендов из соцсетей

Общее описание задачи

Необходимо разработать программное решение, которое позволит пользователю настраивать параметры поиска через Telegram-бота, собирать данные из различных площадок и автоматически сохранять их в Google Sheets. Готовый код должен быть размещен в репозитории через Pull Request и развернут на сервере.

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

Логика поиска и фильтрации

Бот должен принимать следующие параметры:

  • Ключевые слова/теги - пользователь вводит список тегов для поиска.
  • Временной период - диапазон дат публикации (от и до).
  • Метрики вовлеченности - фильтрация по количеству просмотров, лайков и комментариев (например, найти видео c более чем 100 тыс. просмотров).
  • Тематика - опциональная классификация по темам или поиск по хэштегам конкретной ниши.

Интерфейс пользователя (Telegram-бот)

  • Меню для настройки и ввода параметров поиска.
  • Кнопки запуска и остановки процесса сбора данных.
  • Уведомления о завершении парсинга.
  • Возможность скачать отчет в боте или получить ссылку на Google Таблицу.

Хранение данных (Google Sheets)

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

  • Дата публикации
  • Название социальной сети
  • Ссылка на пост
  • Описание или заголовок поста
  • Количество просмотров
  • Количество лайков
  • Используемые хэштеги

Технические требования

  • Код должен быть написан на Python с использованием библиотек для работы с Telegram API и Google Sheets.
  • Готовый проект должен быть передан через Pull Request в репозиторий заказчика на GitHub.
  • Развертывание выполняется на VPS сервере заказчика, включая настройку окручения (Docker или venv).