VPS掛載網盤,自動下載TG上的視頻,存到網盤上

学习笔记 liuruoyu 137℃ 0评论

1、安裝rclone,並且配置掛載網盤。

apt update
apt install rclone

之後,配置網盤

rclone config

2、映射網盤到VPS的一個本地目錄中。

mkdir /od
rclone mount 52:/TG /od --copy-links --allow-other --allow-non-empty --umask 000 --daemon
ls /od

在這個栗子裏,我在根目錄下,建立了名叫od的目錄,然後,把名字叫做52的rclone到本機的OneDrive網盤中,“TG”這個目錄,映射到了/od的目錄。之後,ls了一下它,看看是否能夠看到網盤中“TG”這個目錄的內容。應該ls /od是等效於 “rclone ls 52:/TG”的。

3、下載“telegram_media_downloader“來安裝。

 git clone https://github.com/tangyoha/telegram_media_downloader.git
 cd telegram_media_downloader
 make install

4、配置tmd。編輯配置文件,寫入自己要用到的內容。

vim config.yaml

這其中,重要的內容是:

api_hash: 改成自己的
api_id: 改成自己的
chat_id: 這裏是要下載的頻道
disable_syslog:
- INFO
file_formats:
  audio:
  - all
  document:
  - all
  video:
  - all
ids_to_retry: []
last_read_message_id: 0
media_types:
- audio
- photo
- video
- document
- voice
- video_note
save_path: /od

其中前面3行,是自己的配置信息以及要下載的頻道信息,之後就是最後,一定要把保存的目錄,設置爲映射了網盤的目錄,這樣才能下載之後,存儲到網盤上去。

以上這些都完成了,就可以開心的運行下載了

python3 media_downloader.py 

如果不需要隨時看下載進度和狀態,也不需要日誌的話,乾脆讓它後臺運行,這樣即便斷開於VPS的ssh連接,也可以繼續讓它持續運行:

 nohup python3 media_downloader.py >/dev/null 2>&1 &

另外,如果爲了不想每次都手工去輸入映射掛載了的網盤到目錄,可以建立一個開機自動執行的腳本

cd /etc/init.d/

vim od.sh

內容是:


#!/bin/bash
### BEGIN INIT INFO
# Provides:          tuzixini
# Required-Start:    $local_fs $network
# Required-Stop:     $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: self define auto start
# Description:       self define auto start
### END INIT INFO
# 上面的部分也必须写上,后面放上你需要开机执行的命令,下面是內容
rclone mount 52:/TG /od --copy-links --allow-other --allow-non-empty --umask 000 --daemon

並且,給這個od.sh的腳本,執行權限,加入啓動自運行:

chmod 755 od.sh

sudo update-rc.d od.sh defaults 90

以後,VPS每次重啓,都會自動完成掛載網盤,映射到“/od”目錄的操作,隨時打“ls /od”就能看到網盤的內容了。

最後再補充一下,如果VPS硬盤小,而下載速度又恰巧比上傳速度快的話,可能出現磁盤空間被緩存佔滿的情況。可以用這個命令來查看:

查看磁盤空間:
df -h
查看緩存使用空間數量:
du -h --max-depth=1 /tmp

如果真的滿了,就kill掉python3的進程,刪除緩存的內容,再重新運行吧。

转载请注明:刘太监的私藏 » VPS掛載網盤,自動下載TG上的視頻,存到網盤上

喜欢 (2)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址