Парсер пользователей и сообщений Telegram-каналов

Готовое приложение для получения списка пользователей с канала в Telegram, также выгружаются сообщения с медиафайлами. Данные сохраняются в отдельные таблицы Excel. Проект написан на Python, но упакован в exe, есть графический интерфейс. Дополнительные библиотеки устанавливать не требуется — достаточно запустить файл и произвести необходимые настройки (инструкция ниже).

Обнаруженные ошибки или предложения по доработке можно присылать на почту parser@mob25.com. Постараюсь дорабатывать и добавлять востребованные функции. Также возможно заказать версию приложения под определенные задачи или нужным набором сохраняемых данных.

Парсер Telegram — основной файл приложения.

create_session — вспомогательный файл для создания сессии при первом запуске или если сессия устарела.

Инструкция

Для работы приложения необходимо указать API Hash и API ID. Получение:

1. Перейти на сайт API Telegram https://my.telegram.org/auth?to=apps .
2. Авторизоваться, используя свой номер телефона и код из Telegram.
3. Заполнить форму создания приложения:

  App title: произвольное название приложения
Short name: короткое имя для приложения
Platform: выбрать «Other (specify in description)» или соответствующую платформу, если доступно.

4. Нажать «Create application». На следующей странице отобразятся API ID и API Hash.

Запустить файл Парсер Telegram. Откроется основное окно программы:

При первом запуске необходимо нажать на кнопку «Настройки API», откроется отдельная панель для ввода полученных ранее API ID и API Hash:

После ввода данных нажать на кнопку «Сохранить и закрыть». Статус API должен измениться на «Настроено». Далее можно переходить к парсингу – ввести ссылку на канал в формате https://t.me/xxxx. Также можно указать лимит на количество сообщений (загрузка идет от новых к более старым), активировать загрузку файлов и ограничить размер файлов. При указании максимального размера большие файлы будут пропускаться.

При первом запуске необходимо отдельно создать файл сессии. Если файл отсутствует или устарел будет возникать предупреждение с инструкцией.

В этом случае необходимо запустить файл create_session, указать номер телефона и ввести код после получения (приходит в Telegram).

В случае успеха в папке создается текстовый файл telegram_session, что позволяет в дальнейшем работать без дополнительного подтверждения.

Успешное завершение парсинга:

Найденные сообщения сохраняются в таблицу messages_channel_(id_канала)_(метка времени).xlsx, пользователи в таблицу users_channel_(id_канала)_(метка времени).xlsx. Загруженные файлы – в папку downloads, для каждого канала создается отдельный каталог.

Обнаруженные ошибки или предложения по доработке можно присылать на почту parser@mob25.com



Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: