文章来源:qbittorrent下载完成后自动上传 并自动删种 | tanglu’s blog
前言
qbittorrent的”Run external program on torrent completion”功能可以实现下载完成后自动执行命令,借助这个我们可以在种子下载玩成之后执行命令或脚本来实现我们需要的功能
本文以”qbittorrent下载完成之后自动执行rclone脚本,上传到google_drive onedrive,上传完成后自动删种”为例
此方法不适用于docker安装的qbit,qbit在容器内无法执行容器外部的rclone
安装qbittorrent
传送门(本博客):点这里
安装rclone并挂载云盘
安装rclone并挂载onedrive(本博客):点这里
挂载google drive传送门:点这里
自动上传并删种
我在rclone的名字为 gd
od
,并且都创建了”qbit
“文件夹用来管理种子
rclone mkdir od:qbit #为od创建一个文件夹"qbit" rclone tree od:qbit #查看od文件夹"qbit"里的内容 rclone tree gd:qbit #查看qbit文件夹的内容,我google_drive这个文件夹里面本来就有一些文件
查看rclone程序位置,并给予执行权限
最后在qbittorrent-options(setting)中勾选”Run external program on torrent completion”,并按照你自己的需求填写rclone命令
#rclone可以接很多参数 具体根据你自身需要自己选择 #自动上传到google_drive 上传完成后删除源文件,rclone move为"移动"命令 /usr/bin/rclone move "%D%N" gd:qbit/"%N" #自动上传到onedrive 上传完成后删除源文件 #"--transfers=N"这个参数是指同时上传的最大文件数量,默认为4,因为od上传似乎只有200M的速度,跑不满G口带宽就设置大的点,注意数值越大占用内存越高 /usr/bin/rclone move "%D%N" od:qbit/"%N" --transfers=6 #自动上传到onedrive 不删除源文件,copy 命令为复制 #这个通常是为了刷上传量或有考核 /usr/bin/rclone copy "%D%N" gd:qbit/"%N"
注意:
这里的 %D 是 Default Save Path 的值,如果 Default Save Path 路径末尾有 /
那么就是 /usr/bin/rclone move "%D%N" gd:qbit/"%N"
如果 Default Save Path 末尾没 /
那么就是 /usr/bin/rclone move "%D/%N" gd:qbit/"%N"
我apt安装qbit软件默认带 /
而且没法更改,如果其他安装方法 可能会不带 /
效果展示
我选择性的下载的”1 2 3 4”集用于google_drive测试,下载”7 8”集用来测试onedrive,中途我在qbittorrent换过命令哈
由图可知,种子于”20:28”开始下载”1 2 3 4”集,此时硬盘为74GB,gd qbit的文件夹为空
“1 2 3 4”集 于”20:32”下载完成,此时触发执行rclone上传命令,rclone创建了文件夹,并开始上传
rclone move上传命令执行并且上传成功后,rclone将本地文件删除,硬盘恢复为74GB
google drive
成功播放,你也可以用emby alist等在线观看
onedrive
发布者:木木,转载请注明出处:https://blog.mmcool.site/4711.html