500 000 чатов и каналов Телеграм

Скрипт для анализа постов в Telegram каналах. С его помощью вы сможете получить данные о публикациях, просмотрах, реакциях, репостах и процентом вовлечённости (ER%) на каналах за определенный период времени.

Скрипт работает только с открытыми каналами.

Для работы данного скрипта у вас должен быть установлен Python. Скачать можно здесь. Работоспособность данного скрипта тестировалась на версии Python 3.9.1.

  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 заполнены правильно, без лишних пробелов или пустых строк.

Внимание! Не используйте свой личный аккаунт во избежание бана! Пользуйтесь куплеными аккаунтами, которые не жалко будет потерять если что.