精品軟體與實用教程
使用Telegram Media Downloader 實現Telegram中檔案高速下載
Telegram Media Downloader 是一款基於Dineshkarthik 的項目, 支援電報視訊/資源下載,支援web查看下載進度,支援bot下發指令下載,支援下載已經加入的私有群組但是限制下載的資源,使用遠高於TG客戶端限制的速度下載,支援使用Rclone上傳到雲端硬碟
Telegram Media Downloader 部署方法:
第一步:更新來源
apt update -y && apt upgrade -y
yum update -y && yum upgrade -y
第二步:安裝並配置Docker
安裝Docker:
curl -fsSL https://get.docker.com -o get-docker.sh && sudo sh ./get-docker.sh
啟動Docker:
sudo systemctl start docker
設定Docker在開機時自動啟動:
sudo systemctl enable docker
第二步:拉取Docker 容器
docker pull tangyoha/telegram_media_downloader:latest mkdir -p ~/app && mkdir -p ~/app/log/ && cd ~/app wget https://raw.githubusercontent.com/tangyoha/telegram_media_downloader/master/docker-comps.com/tangyoha/telegram_media_downloader/master/docker-comps.m/docker dowym. https://raw.githubusercontent.com/tangyoha/telegram_media_downloader/master/config.yaml -O config.yaml wget https://raw.githubusercontent.com/tangyoha/telegram_media_downloader/master/data.yaml -O data.yaml
第三步:配置Docker 容器
nano config.yaml
修改如下內容:
- api_hash - 你從電報應用程式獲得的api_hash( 在https://my.telegram.org/apps 進行取得)
- api_id - 您從電報應用程式獲得的api_id( 在https://my.telegram.org/apps 進行取得)
- bot_token - 你的機器人憑證( 在 https://t.me/BotFather 進行取得)(可選,填入後可以轉發訊息給機器人下載)
- chat - 多頻道
chat_id
- 您要下載媒體的聊天/頻道的ID。 (在 https://t.me/username_to_id_bot 進行獲取)download_filter
- 下載過濾器, 查閱 如何使用過濾器last_read_message_id
-如果這是您第一次閱讀頻道,請將其設為“0”,或者如果您已經使用此腳本下載媒體,它將有一些數字,這些數字會在腳本成功執行後自動更新。不要改變它。
- last_read_message_id - 如果這是您第一次閱讀頻道,請將其設為“0”,或者如果您已經使用此腳本下載媒體,它將有一些數字,這些數字會在腳本成功執行後自動更新。不要改變它。
例如:
chat: - chat_id: telegram_chat_id last_read_message_id: 0 download_filter: message_date >= 2022-12-01 00:00:00 and message_date <= 2023-01-17 00:000 and message_date <= 2023-01-17 00:00090 last_read_message_id: 0
- ids_to_retry -
保持原樣。
下載器腳本使用它來追蹤所有跳過的下載,以便在下次執行腳本時下載它。 - media_types - 要下載的媒體類型,您可以更新要下載的媒體類型,它可以是一種或任何可用類型。
- file_formats - 為支援的媒體類型(「音訊」、「文件」和「視訊」)下載的檔案類型。預設格式為“all”,下載所有檔案。
- save_path - 你想要儲存下載檔案的根目錄
- file_path_prefix - 儲存檔案子資料夾,清單的順序不定,可以隨機組合
chat_title
- 聊天頻道或群組標題, 如果找不到標題則為設定檔中的chat_id
media_datetime
- 資源的發佈時間media_type
- 資源類型,類型查閱media_types
- disable_syslog - 您可以選擇要停用的日誌類型,請參閱
logging._nameToLevel
- upload_drive - 您可以將檔案上傳到雲端盤
enable_upload_file
- [必填]啟用上傳文件,預設為false
remote_dir
- [必填]你上傳的地方upload_adapter
- [必填]上傳檔案適配器,可以為rclone
,aligo
。如果為rclone
,則支援rclone所有支援上傳的伺服器,如果為aligo,則支援上傳阿里雲盤rclone_path
,如果配置upload_adapter
為rclone
則為必填,rclone
的可執行目錄,查閱 如何使用rclonebefore_upload_file_zip
- 上傳前壓縮文件,預設為false
after_upload_file_delete
- 上傳成功後刪除文件,預設為false
- file_name_prefix - 自訂檔案名稱,使用和 file_path_prefix 一樣
message_id
- 消息idfile_name
- 檔案名稱(可能為空)caption
- 訊息的標題(可能為空)
- file_name_prefix_split - 自訂檔案名稱分割符號,預設為
-
- max_download_task - 最大任務下載任務個數,預設為5個。
- hide_file_name - 是否隱藏web介面檔案名稱,預設
false
- web_host - web介面位址(如127.0.0.1)
- web_port - web介面連接埠(如5000)
- language - 應用語言,預設為英文(
EN
),可選ZH
(中文),RU
,UA
- web_login_secret - 網頁登入密碼,如果不設定則訪問網頁不需要登入
第四步:啟動Docker容器
docker-compose run --rm telegram_media_downloader
輸入你的電話號碼和密碼
格式範例:+8612345678900
Telegram Media Downloader 相關地址:
GitHub網址:https://github.com/tangyoha/telegram_media_downloader
Telegram 媒體下載器Tampermonkey 腳本
用於在 Telegram Web 應用程式上下載圖像、GIF 和視頻,甚至可以從限制下載和保存內容的管道下載。Tampermonkey 腳本允許您從Telegram Web 應用程式下載圖像、GIF 和視頻,即使頻道停用下載並限制保存內容。
如何使用
該腳本僅適用於Telegram Web 應用程式。
對於允許保存內容的頻道和聊天,此腳本將無法運作。請使用telegram webapp 提供的官方下載按鈕。
對於停用下載和限制保存內容的頻道和聊天,此腳本將為圖像、GIF 和影片添加重新下載按鈕。
該腳本將在後台靜默下載文件,只有在完成下載整個文件後,瀏覽器才會將文件保存在本地。因此,如果您正在下載一個大視頻,在瀏覽器開始下載之前很長一段時間您看不到任何事情發生,這是正常的。若要檢查下載進度,請參閱以下說明。
支援的Web 應用程式版本
Telegram Web 應用程式有2 個不同版本:
- https://webk.telegram.org / https://web.telegram.org/k/
- https://webz.telegram.org / https://web.telegram.org/a/
該腳本應該適用於兩個版本的webapp。如果您使用另一個不同版本的webapp 並發現此腳本不起作用,請向我們的GitHub 儲存庫提出問題。
檢查下載進度
如果您想查看目前下載進度,可以開啟瀏覽器DevTools -> console並查看文字輸出。