一. Telegram API 申請#
打開 https://my.telegram.org/apps ,登錄後選擇 Apps ,填寫相關資訊後自動生成 apiId 和 apiHash 等資訊。如果之前申請過,進入 Apps 後即可看到。
二。搭建 tg 機器人#
- 下載腳本
git clone <https://github.com/alonedogboy/telegram_channel_downloader.git>
- 安裝 rclone。如果只需要下載到本地,則無需安裝這一步
- 進入腳本目錄
cd telegram_channel_downloader
- 安裝依賴
pip3 install -r requirements.txt
- 修改 telegram_channel_downloader.py 文件內的相關資訊:
api_id、api_hash:telegram api 得到的資訊,分別填入對應位置;
bot_token:聯繫 @BotFather 創建一個機器人,也可以是現有的。將獲得的 token。填入其中;
admin_id:聯繫 @get_id_bot 發送隨意消息獲取;
如果需要上傳到 OD:應修改腳本中以下參數:drive_id=”,drive_name=’onedrive’,onedrive 就是你配置 rclone 的時候填的網盤名稱,還有第 102 行的 “fclone” 替換為 “rclone”;
所有配置都有相應備註,根據需要修改。
- 運行腳本:可用 SCREEN 保持在線
python3 tg_channel_downloader.py
# 輸入 telegram 所綁定的手機號,獲取驗證碼並輸入後即可
screen 相關命令:
# 創建一個screen會話: screen -S xx #xx為創建會話的名稱 # 隱藏並保留當前會話視窗: 按Ctrl+A,再按"D"鍵 # 恢復會話視窗: screen -r xx #恢復名字為xx的會話 # 如果忘記或者沒有設定會話名稱: screen -ls #列出所有會話,找到並使用恢復命令即可 # 關閉會話視窗 exit
- 運行:給機器人發送 /start 頻道的鏈接 0 ,就可以正式開始運行腳本,下載文件了。
頻道的鏈接:點擊你的頻道名就能看到頻道鏈接;
0:這是消息 ID,可以自己定義,0 代表的是最早的信息。如果要從特定某條信息往後下載,鼠標右鍵點擊該條消息,選擇複製該消息直鏈,就能從鏈接末尾看到消息 ID 數字。