Скрипт для получения аналитики постов в каналах Telegram (Python)
Скрипт для анализа постов в Telegram каналах. С его помощью вы сможете получить данные о публикациях, просмотрах, реакциях, репостах и процентом вовлечённости (ER%) на каналах за определенный период времени.
Скрипт работает только с открытыми каналами.
Для работы данного скрипта у вас должен быть установлен Python. Скачать можно здесь. Работоспособность данного скрипта тестировалась на версии Python 3.9.1.
- Для запуска скрипта аналитики на Python, установите необходимые библиотеки, если они ещё не установлены:
pip pip install telethon pandas openpyxl
Произведите настройку скрипта
- Получите свой API_ID и API_HASH:
Зарегистрируйтесь на https://my.telegram.org/apps. Переходим на этот сайт в раздел API Development Tools, создаём приложение заполняя только название приложения, короткое имя и выбрать версию Desktop. После чего получаем нужные нам данные.
Небольшая видеоинструкция: https://www.youtube.com/watch?v=L4UnzeLsFO4
Создайте приложение, чтобы получить API_ID и API_HASH.
- Отредактируйте на 9 строке скрипта раздел # Конфигурация. Например в текстовом редакторе, таком как Notepad++ или Visual Studio Code. Замените в кавычках значения ХХХХ на свои
API_IDиAPI_HASH
api_id = "ХХХХХХХХХ" api_hash = "ХХХХХХХХХХХХ"
- Отредактируйте на 13 - 14 строке раздела # Конфигурация временной интервал за который нужно анализировать посты.
start_date = datetime(2025, 9, 1) end_date = datetime(2025, 9, 31, 23, 59, 59)
Формат можно выставить с точностью до секунд (год, месяц, число, часы, минуты, секунды).
- Создайте текстовый файл
channels.txtи укажите в столбик имена канала (по одному имени/ссылке в строке, можно указывать без@).
channel_username1 chaneel_username2 ExampleLink ExampleChat
Запуск скрипта
Через консоль:
python Analitic Post TG.py
Или можно просто кликнуть по файлу.
При первом запуске программа запросит авторизацию через ваш номер телефона, и код будет отправлен в Telegram. Вы должны ввести код, полученный в Telegram. При следующих запусках данная процедура больше не потребуется.

Проверьте, что файл сессии (session_name.session) создается рядом со скриптом. Скрипт начнет производить анализ по заданному списку каналов.
Скрипт сохранит результаты в файл result_<имя канала>.xlsx с отчетом по каждому каналу в отдельном файле.
Важно
- Этот код работает только для публичных каналов (с доступным
@usernameили прямой ссылкой). - Убедитесь, что файл
channels.txt,API_IDиAPI_HASHзаполнены правильно, без лишних пробелов или пустых строк.
Внимание! Не используйте свой личный аккаунт во избежание бана! Пользуйтесь куплеными аккаунтами, которые не жалко будет потерять если что.


