文章目录
- Telegram Media Downloader:批量下载频道媒体文件的命令行工具
- 1、 这玩意儿是干嘛的
- 2、 两种运行方式
- 3、 Web 管理界面
- 4、 安装和使用
- 5、 进阶功能
- 6、 适合谁用
Telegram Media Downloader:批量下载频道媒体文件的命令行工具
telegram_media_downloader 在 GitHub 上已经拿到 5,331 Star 了。
这个 Python 工具专门干一件事——从 Telegram 频道、群组里批量下载媒体文件。支持 Bot 模式和命令行两种运行方式,带 Web 管理界面,还能把下载的文件自动上传到云盘。
1、 这玩意儿是干嘛的
就一件事:帮你把 Telegram 频道或群组里的媒体文件批量下载到本地。
音频、文档、照片、视频、语音消息,这些类型都支持。不用一个个手动保存,配置好频道 ID 就能跑。
2、 两种运行方式
第一种是 Bot 模式。配置好 bot_token 之后,在 Telegram 里给 Bot 发download或forward指令就行。
第二种是命令行模式,当一次性下载工具用。跑完就结束,适合批量抓取的场景。
两种方式各有各的用处,看你的需求选。
3、 Web 管理界面
跑起来之后,浏览器访问localhost:5000就能看到 Web 界面。
如果是远程机器,需要在配置里把 web_host 设成0.0.0.0。界面支持登录密码保护,配置 web_login_secret 就行。
4、 安装和使用
克隆仓库,装依赖:
gitclone<仓库地址>cdtelegram_media_downloader pip3install-rrequirements.txt配置 config.yaml,填入 api_id、api_hash(从 Telegram 官网申请)和要下载的频道 chat_id,然后运行:
python3 media_downloader.py文件会按频道标题/日期/媒体类型的目录结构保存,也可以自定义路径前缀。
Docker 方式也支持,拉镜像、改配置、启动,三步搞定。
5、 进阶功能
文件下载完可以自动上传到云盘。配置 upload_drive 部分,支持 rclone(覆盖主流网盘)和 aligo(阿里云盘)。上传前还能自动压缩,上传后自动删除本地文件。
代理也支持,socks4、socks5、http 都行,配置里加上 proxy 字段就好。
语言方面内置了英文、中文、俄文、乌克兰文四种界面语言。
6、 适合谁用
- 需要备份 Telegram 频道内容的人
- 做媒体归档、需要批量下载频道文件的场景
- 想把 Telegram 文件自动同步到云盘的用户
配置项比较多,但都是写在 YAML 文件里,改起来不复杂。
件的场景
- 想把 Telegram 文件自动同步到云盘的用户
配置项比较多,但都是写在 YAML 文件里,改起来不复杂。