手头有个e3的子账号。有5T空间不用起来很难受,就想从PT弄点资源填满吧。@Abbey大佬弄得离线下载是aria2,这玩意对pt支持不大好,另外就是大佬好像没有把aria2换成qb的意愿。
怎么装pyone,这里就不说了,以后有空再写,假设你已经装好 pyone 。qb的安装可以看我博客的另外的文章。
利用qbittorrent自带的,Torrent 完成时运行外部程序功能。弄个调用pyone上传的脚本,下载完以后触发就行。为啥不用rclone,因为之前我也发帖问过,G口的机器,用rclone只有30M的上行速度,实在无法忍受。以下是脚本,水平比较低,大佬勿喷
#!/bin/bash
file=$1
if [ -d "$file" ];then
echo "$file is a directory"
python /root/PyOne/function.py UploadDir "$1" "/PT/$2" A
else
echo "$file is a file"
python /root/PyOne/function.py Upload "$1" "/PT/" A
fi
因为pyone的上传文件和文件夹用的命令不一样,就分开写了2行。
单文件上传:
python /root/PyOne/function.py Upload 服务器文件绝对路径 onedrive路径 盘符
文件夹上传:
python /root/PyOne/function.py UploadDir 服务器目录绝对路径 onedrive路径 盘符
具体可以看下pyone的文档。
然后去qbittorrent的webui上,点设置,把Torrent 完成时运行外部程序功能 勾起来
假设我把脚本放在/home/downloads/下面
那么web ui上 Torrent 完成时运行外部程序功能 这里填/home/downloads/up.sh “%F” “%N”
这样下完了就会自动开始上传。如下图

多谢大佬,下载完调用rclone配置成功。
不过这里if [ -d $file ];then
$file必须要加双引号才行的,要不然会全都判断成文件而不是目录的,系统Debian10
我在debian 9上用上面的代码好像一直都可以正常上传啊,不管是文件还是文件夹。
因为如果不加引号if判断好像会恒为false,就跳到else去了。pyone的上传机制我不太清楚,但rclone执行else下面的语句不会传目录而是会直接把目录下面所有文件直接发到网盘的指定目录里。
贴上我的配置:
#!/bin/bash
file=$1
if [ -d “$file” ];then
echo “$file is a directory”
rclone copy “$1″ gd:/Downloads/”$2”
elif [ -f “$file” ]; then
echo “$file is a file”
rclone copy “$1” gd:/Downloads/
fi