telegram_media_downloader
是一個支持下載音頻、文檔、照片、視頻、視頻筆記、語音的 Telegram 下載工具,可以下載禁止轉發和保存的文件哦👻。跨平台,支持 web 查看下載進度,支持 bot 下發指令下載,支持下載已經加入的私有群但是限制下載的資源。
下載配置文件#
在 Github 項目倉庫中下載以下文件到建立的 telegram_media_downloader 的安裝目錄下,
- config.yaml
- data.yaml
https://github.com/tangyoha/telegram_media_downloader/blob/master/config.yaml
https://github.com/tangyoha/telegram_media_downloader/blob/master/data.yaml
保存到 /docker/tmd
配置文件 config.yaml#
api_hash: 獲取的api_id #注意:後的空格
api_id: 獲取的機器人api #注意:後的空格
web_host: 0.0.0.0
bot_token: 找@BotFather創建機器人獲取 #注意:後的空格
#proxy:
#scheme: socks5
#hostname: host ipaddr
#port: port
#username: user
#password: password
file_formats:
audio:
- all
document:
- all
video:
- all
file_path_prefix:
- chat_title
- media_datetime
media_types:
- audio
- photo
- video
- document
- voice
- video_note
# in linux please use /
# save_path: E:\github\telegram_media_downloader
disable_syslog: []
save_path: /app/downloads
language: ZH
# max_download_task: 5 #默認配置是同時下載任務是5
api_hash: 獲取的api_id
api_id: 獲取的機器人api
關於獲取 api_hash 以及 api_id,
Telegram 官網,輸入手機號進驗證。
這裡是我遇到的唯一一個巨坑,如果你在申請過程中遇到報錯,沒有其他原因就是你的 ip 不乾淨。我嘗試了乾淨的不同我電話號同區的住宅 ip,以及用了兩次代理後,和我電話號同區號的住宅 ip 都過不去驗證,最後找了美國的朋友幫我申請。
如果卡這一步,又需要 hash 以及 id 才能進行以下操作,一個小提示,認真看項目中的教程,有一個教程中包含了一組 hash 以及 id 可以直接使用。
data.yaml 文件
ids_to_retry: []
完成以上操作後,進行一次驗證
docker run -itd --name telegram-media-downloader -v /vol1/1000/Docker/tmd/config.yaml:/app/config.yaml -v /vol1/1000/Docker/tmd/sessions:/app/sessions tangyoha/telegram_media_downloader:latest
容器啟動後,在容器的命令行面板中按照提示輸入您的手機號,我的手機號是美國的,記得手機號加上區號
例如:19295188888
然後按 “y” 確認,在 TG 客戶端獲驗證碼並輸入驗證碼。
正式部署
我們把剛才創建的容器給刪掉,然後參考我的再次創建一個容器,根據你的實際情況創建好對應的文件夾、修改端口映射等操作,說明一下 /app/downloads/ 要映射你的下載目錄,注意 sessions 文件夾、config.yaml、data.yaml 要映射對應的位置。
version: "3.3"
services:
telegram_media_downloader:
image: tangyoha/telegram_media_downloader:latest
build: .
container_name: telegram-media-downloader
ports:
- "8066:5000"
#environment:
# - http_proxy=http://192.168.101.30:10811
# - https_proxy=http://192.168.101.30:10811
volumes:
# Here is what you need to edit
- /vol1/1000/Docker/tmd/config.yaml:/app/config.yaml
- /vol1/1000/Docker/tmd/rclone:$HOME/.config/rclone/
- /vol1/1000/Docker/tmd/data.yaml:/app/data.yaml
- /vol1/1000/Docker/tmd/log:/app/log/
- /vol2/1000/下載專用/TMD:/app/downloads/
- /vol2/1000/下載專用/TMD/temp:/app/temp
- /vol1/1000/Docker/tmd/sessions:/app/sessions
restart: unless-stopped
啟動後如果一切正常,你所創建的電報機器人會有以下提示:
項目地址:https://github.com/tangyoha/telegram_media_downloader
更多功能可以去項目裡查看,因為我的用途之後轉發下載所以沒有過多複雜的功能需求。
功能:
此文由 Mix Space 同步更新至 xLog 原始鏈接為 https://taikula.cool/posts/tutorial/telegram_media_downloader