Техническое задание: Парсер Telegram-каналов в n8n
Цель проекта
Создать автоматизированное решение внутри платформы n8n для мониторинга Telegram-каналов. Система будет по расписанию собирать статистику по публикациям и сохранять её в структурированном виде в Google Таблицы для последующего анализа.
Основной функционал
Конфигурация системы
- Возможность задания списка Telegram-каналов для мониторинга через интерфейс n8n.
- Настройка расписания запуска (cron) с гибкими параметрами времени и частоты через интерфейс n8n.
Логика работы воркфлоу
- В указанное время система проходит по каждому каналу из списка.
- Для каждого канала получает список постов за определённый период.
- По каждому посту извлекает следующие данные:
- Ссылка на пост
- Текстовое содержание
- Дата и время публикации
- Суммарное количество реакций (лайки, дизлайки и др.)
- Количество комментариев
- Количество просмотров
- Записывает или обновляет собранные данные в указанной Google Таблице.
Режимы работы
1. Режим инициализации (первый запуск)
- Сбор истории публикаций за последние N дней.
- Параметр N является настраиваемым (рекомендуемое значение по умолчанию: от 7 до 30 дней).
2. Режим регулярного обновления
- Загрузка только новых постов, отсутствующих в таблице (определение по уникальному ID поста).
- Для постов, опубликованных за последние M дней, выполняется обновление динамических метрик: количества просмотров, реакций и комментариев, так как эти показатели могут изменяться со временем.
Требования к результату
- В Google Таблице должна формироваться актуальная база данных постов.
- Каждый пост должен быть представлен в таблице единожды.
- Метрики по существующим постам должны корректно обновляться при каждом последующем проходе системы.
- Структура итоговой таблицы должна строго соответствовать указанным полям.