Download all media stuff from telegram, support for multiple channels.Using Python 3.8
Install Python3.8 then:
$ pip3 install -r requirements.txt
Run once and the programe will generate config files at ./Config
:
$ Python3 downloader.py
Configurate ./Config/config.yaml
, here is an example
ProxyAddress: 127.0.0.1
ProxyPort: 7890
ProxyPassword: null
ProxyUser: null
api_hash: your_api_hash
api_id: your_api_id
chat_ids:
- channel_name01
- channel_name02
#...copy one or more chat id here, channel name is also okey
This is a way to find Chat id. I recommend @getidsbot tho.
config.yaml
will be DELETED when the program spot something error.Be sure backup your file before you start the program!
Run again and login to your telegram, the program will start download all media from the channel.
You can edit ./Config/monitors.yaml
to define where to start download:
channel_name01:
ids_to_retry: # failed downloads, will re-download them after all media downloads complete, don't edit
- 2086
- 2612
- 6980
last_read_message_id: 21149 #message id where to start download
channel_name02:
ids_to_retry: []
last_read_message_id: 10056
Files will be downloaded at ./Downloads/{channel_name}/{media_type}/
{media_type} can be Photo
, Video
, Animation
, Document
, Audio
Checkout these links and see how they inspire me.