Инструмент для извлечения и сохранения постов из публичных каналов Telegram.
Функции
Извлекайте сообщения из нескольких каналов Telegram
Сохранение сообщений в виде файлов JSON (с экспортом контактов: адреса электронной почты, номера телефонов, ссылки)
Загружайте и сохраняйте медиафайлы (фотографии, документы, видео)
Удаляйте дубликаты сообщений, чтобы избежать повторного сохранения одного и того же контента.
Выполнять один раз или непрерывно с указанным интервалом
Фильтровать сообщения по ключевым словам или типу контента (только текст, только медиа)
Запланируйте доставку на определенные дни и время
Установка
Из источника
Clone the repository
git clone https://github.com/hamodywe/telegraphite.git
cd telegraphite
Install the package
pip install -e .
Использование пипа
pip install telegraphite
Настраивать
Создайте приложение Telegram API:
Перейдите по ссылке https://my.telegram.org/
Войдите, используя свой номер телефона
Перейти к разделу «Инструменты разработки API»
Создать новое приложение
Запишите свой API ID и API Hash.
Создайте .envв каталоге вашего проекта файл со следующим содержимым:
API_ID=your_api_id
API_HASH=your_api_hash
Создайте channels.txtфайл с одним именем пользователя канала на строку:
@channel1
@channel2
channel3