telegram_media_downloader
v2.0.2, 2022-07-26
从 telegram 中下载您所属的对话或频道中的所有媒体文件。最后读取/下载消息的元数据存储在配置文件中,这样它就不会再次下载相同的媒体文件。
类别 | 支持 |
---|---|
语言 | Python 3.7 及以上版本 |
下载媒体类型 | 音频、文档、照片、视频、video_note、语音 |
对于具有make
可用性的 *nix 操作系统发行版
$ git clone https://github.com/Dineshkarthik/telegram_media_downloader.git
$ cd telegram_media_downloader
$ make install
对于没有内置make
Windows
$ git clone https://github.com/Dineshkarthik/telegram_media_downloader.git
$ cd telegram_media_downloader
$ pip3 install -r requirements.txt
所有配置都通过config.yaml
文件传递到 Telegram Media Downloader。
获取您的 API 密钥:第一步要求您获取有效的 Telegram API 密钥(API id/哈希对):
获取聊天ID:
1. 使用网络电报:
https://web.telegram.org/?legacy=1#/im?p=u853521067_2449618633394
这里853521067
是聊天 ID。https://web.telegram.org/?legacy=1#/im?p=@somename
这里的somename
是聊天 ID。https://web.telegram.org/?legacy=1#/im?p=s1301254321_6925449697188775560
这里取1301254321
并将-100
添加到 id => -1001301254321
的开头。https://web.telegram.org/?legacy=1#/im?p=c1301254321_6925449697188775560
此处取1301254321
并将-100
添加到 id => -1001301254321
的开头。2. 使用机器人:
api_hash : your_api_hash
api_id : your_api_id
chat_id : telegram_chat_id
last_read_message_id : 0
ids_to_retry : []
media_types :
- audio
- document
- photo
- video
- voice
file_formats :
audio :
- all
document :
- pdf
- epub
video :
- mp4
0
,或者如果您已经使用此脚本下载媒体,它将有一些数字,这些数字会在脚本成功执行后自动更新。不要改变它。Leave it as it is.
下载程序脚本使用它来跟踪所有跳过的下载,以便可以在下次执行脚本时下载它。audio
、 document
和video
要下载的文件类型。默认格式为all
,下载所有文件。 $ python3 media_downloader.py
所有下载的媒体将存储在与 python 脚本相同的路径中命名的相应目录中。
媒体类型 | 下载目录 |
---|---|
声音的 | 路径/到/项目/音频 |
文档 | 路径/到/项目/文档 |
照片 | 路径/到/项目/照片 |
视频 | 路径/到/项目/视频 |
嗓音 | 路径/到/项目/语音 |
语音笔记 | 路径/到/项目/voice_note |
目前该项目支持socks4, socks5, http
代理。要使用它,请将以下内容添加到config.yaml
文件的底部
proxy :
scheme : socks5
hostname : 11.22.33.44
port : 1234
username : your_username
password : your_password
如果您的代理不需要授权,您可以省略用户名和密码。然后代理将自动启用。
阅读我们的贡献指南,了解我们的提交流程、编码规则等。
想要提交错误、贡献一些代码或改进文档吗?出色的!阅读我们的贡献指南。
帮助我们保持 Telegram Media Downloader 的开放性和包容性。请阅读并遵守我们的行为准则。