AC的简单博客 - onedrive
type: channel
link: https://acdiao.com/index.php/tag/onedrive/
items: qbittorrent配合rclone的自动上传googledrive或者onedrive的方案 使用标签标记 with tag

qbittorrent配合rclone的自动上传googledrive或者onedrive的方案 使用标签标记 with tag
type: item
date: 2020-02-01T13:51:00+08:00
description: 我们知道qbittorrent在使用的时候有时候是用来玩pt的，有时候是为了拿来下载一些视频的，但是有些视频想要传到googledrive上去，有些我们只是想要做个pt玩玩，因此不是所有的视频都想要上传 ::aru:cheer:: 本文就基于这个做了一个小的shell脚本，对于没有特殊标记tag的种子不上传，有特殊标记tag的种子就可以上传，然后更换标记tag为完成，你可以对所有完成的数据种子进行删除或者其他操作，不占用硬盘空间 ::aru:knife::1.配置方法安装依赖环境jq - 一般都有装# debian 或者是 ubuntu下 apt-get install -y jq # centos下 yum install -y jq找一个地方存放脚本 ::aru:discovertruth::我一般选择的是/home/qb_auto_rclone.sh脚本内容如下 -- 需要自己修改前面的一部分配置数据 -- 点击展开：或者使用这个 qb_auto_rclone.zip 下面代码好像格式化之后有问题，最好还是用压缩包吧[collapse status="false" title="qb_auto_rclone.sh"]#!/bin/sh qb_version="4.2.1" qb_username="用户名" qb_password="密码" qb_web_url="http://127.0.0.1:2017" log_dir="/home/tujidu/data/qbauto" rclone_dest="BG:" # rclone destination关键字 运行rclone config查看name字段即可 rclone_parallel="32" # rclone上传线程 默认4 from_dc_tag="/Upload" # 上传后的相对根目录，可为空 # 下面的也可以自定义，但是推荐不改动 unfinished_tag="【待上传云端】" # 这个是手动设置某些tag，因为有用才上传 uploading_tag="【正在上传】" finished_tag="【结束】" noupload_tag="无效-不上传" if [ ! -d ${log_dir} ] then mkdir -p ${log_dir} fi version=$(echo ${qb_version} | grep -P -o "([0-9]\.){2}[0-9]" | sed s/\\.//g) function qb_login(){ if [ ${version} -gt 404 ] then qb_v="1" cookie=$(curl -i --header "Referer: ${qb_web_url}" --data "username=${qb_username}&password=${qb_password}" "${qb_web_url}/api/v2/auth/login" | grep -P -o 'SID=\S{32}') if [ -n ${cookie} ] then echo "[$(date '+%Y-%m-%d %H:%M:%S')] 登录成功！cookie:${cookie}" >> ${log_dir}/autodel.log else echo "[$(date '+%Y-%m-%d %H:%M:%S')] 登录失败！" >> ${log_dir}/autodel.log fi elif [[ ${version} -le 404 && ${version} -ge 320 ]] then qb_v="2" cookie=$(curl -i --header "Referer: ${qb_web_url}" --data "username=${qb_username}&password=${qb_password}" "${qb_web_url}/login" | grep -P -o 'SID=\S{32}') if [ -n ${cookie} ] then echo "[$(date '+%Y-%m-%d %H:%M:%S')] 登录成功！cookie:${cookie}" >> ${log_dir}/autodel.log else echo "[$(date '+%Y-%m-%d %H:%M:%S')] 登录失败" >> ${log_dir}/autodel.log fi elif [[ ${version} -ge 310 && ${version} -lt 320 ]] then qb_v="3" echo "陈年老版本，请及时升级" exit else qb_v="0" exit fi…