莫忘少年凌云志
曾许天下第一流

qbittorrent配合pyone下载完种子自动上传 OneDrive

手头有个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”
这样下完了就会自动开始上传。如下图

赞(0) 打赏
未经允许不得转载:面条的小博客 » qbittorrent配合pyone下载完种子自动上传 OneDrive
分享到: 更多 (0)

评论 4

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    多谢大佬,下载完调用rclone配置成功。
    不过这里if [ -d $file ];then
    $file必须要加双引号才行的,要不然会全都判断成文件而不是目录的,系统Debian10

    ookenhi6年前 (2019-10-12)回复
    • 我在debian 9上用上面的代码好像一直都可以正常上传啊,不管是文件还是文件夹。

      xxh6年前 (2019-10-12)回复
      • 因为如果不加引号if判断好像会恒为false,就跳到else去了。pyone的上传机制我不太清楚,但rclone执行else下面的语句不会传目录而是会直接把目录下面所有文件直接发到网盘的指定目录里。

        ookenhi6年前 (2019-10-12)回复
  2. #2

    贴上我的配置:

    #!/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

    ookenhi6年前 (2019-10-12)回复

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏