全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 5326|回复: 15

rTorrent 下载完种子自动上传 Google Drive

  [复制链接]
发表于 2019-4-22 03:09:03 | 显示全部楼层 |阅读模式
本帖最后由 CodyDoby 于 2019-4-22 18:34 编辑

每次都要 ruTorrent + rTorrent 下载种子,再连 ssh 用 rclone copy 资源到 Google Drive。搜了下,发现 rTorrent 的配置里面可以做到完成种子后自动发Email,遂修改成了下载完自动上传Google Drive。分享下,欢迎交流哦

  • 用 https://github.com/arakasi72/rtinst 安装 rTorrent
  • 安装并配置 rclone
  • 新建上传脚本并赋予可执行权限
    1. touch rtup.sh && chmod +x rtup.sh && vim rtup.sh
    复制代码
    1. #!/bin/sh
    2. src="/home/cody/rtorrent/download/"$1
    3. dst="cody_gtl:@gdurl/"$1
    4. rclone copy --ignore-existing "$src" "$dst"
    复制代码

  • 编辑 rTorrent 的配置文件
    1. vim ~/.rtorrent.rc
    复制代码

    增加一行配置
    1. method.set_key = event.download.finished,notify_me,"execute=~/rtup.sh,$d.name="
    复制代码

    当下载完成时,自动执行第3步新建的上传的脚本,将文件(夹)copy到Google Drive。
  • 输入 rt restart 重启rTorrent

这样 ruTorrent 中的任务,完成之后自动上传到 Google Drive。
 楼主| 发表于 2019-4-23 18:36:26 | 显示全部楼层
本帖最后由 CodyDoby 于 2019-4-23 18:51 编辑

修改下 rtup.sh。下载完自动上传Google Drive+生成共享链接+Mail提醒,供参考咯:
  1. #!/bin/sh

  2. # local config should be modified
  3. src_root_folder="/home/cody/rtorrent/download/"
  4. dst_root_folder="cody_q:@gdurl/"
  5. mail_address="邮箱"

  6. src=$src_root_folder$1
  7. dst=$dst_root_folder$1

  8. rclone copy --ignore-existing "$src" "$dst"

  9. # try to gen share link
  10. shareLink=`rclone link $dst 2>/dev/null`

  11. if [ -z $gdlink ]; then
  12. echo "$(date) : $1 - Download completed." | mail -s "[rtorrent] - Download completed : $1"  $mail_address
  13. else
  14. echo "$(date) : $1 - Download completed.\n\n$shareLink" | mail -s "[rtorrent] - Download completed : $1" $mail_address
  15. fi
复制代码

脚本里由于Gsuite的团队盘不能生成共享链接,所以加了判断。

上传成功,

提醒成功,



发表于 2019-4-22 09:21:49 | 显示全部楼层
rtorrent重启:rt restart
疑问:rclone需要新建一个上传配置吧?小白还行看不太懂……
发表于 2019-4-22 08:33:35 来自手机 | 显示全部楼层
大佬,qbittorrent也能自动上传上去吗?

点评

qb客户端里面有类似选项,都不用像rt一样修改配置文件,可以直接设置成完成种子之后执行命令。把命令设置成 rclone copy ... 就好了 感谢 @Leis  发表于 2019-4-23 20:46
发表于 2019-4-22 08:37:22 来自手机 | 显示全部楼层
大佬牛逼,请问能过滤只上传大于200M的视频文件吗?有时候种子里面的文件太多很多不需要上传
发表于 2019-4-22 10:51:56 来自手机 | 显示全部楼层
看一看瞧一瞧
 楼主| 发表于 2019-4-22 11:46:57 | 显示全部楼层
yfn 发表于 2019-4-22 08:37
大佬牛逼,请问能过滤只上传大于200M的视频文件吗?有时候种子里面的文件太多很多不需要上传 ...

或许可以这样修改下上传脚本,没测呢
  1. #!/bin/sh
  2. src="/home/cody/rtorrent/download/"$1
  3. dst="cody_gtl:@gdurl/"$1

  4. size_info=`du -h -m -d 1 $src`
  5. size_here=`cut -d' ' -f1 <<< $size_info`

  6. if [ $size_here -gt '200' ]; then
  7. rclone copy --ignore-existing "$src" "$dst"
  8. fi
复制代码
 楼主| 发表于 2019-4-22 11:48:14 | 显示全部楼层
本帖最后由 CodyDoby 于 2019-4-22 18:32 编辑
马克斯 发表于 2019-4-22 09:21
rtorrent重启:rt restart
疑问:rclone需要新建一个上传配置吧?小白还行看不太懂…… ...


感谢。
 楼主| 发表于 2019-4-22 11:52:14 | 显示全部楼层
peytonzhu 发表于 2019-4-22 08:33
大佬,qbittorrent也能自动上传上去吗?

应该也有类似的(不过刚简单搜了下,没找到)
发表于 2019-4-22 12:56:02 | 显示全部楼层
peytonzhu 发表于 2019-4-22 08:33
大佬,qbittorrent也能自动上传上去吗?

其实只要安装rclone就够了。。
pt软件基本都有保存未完成的文件到临时目录。
完整目录设置rclone的onedrive目录就可以了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-26 03:43 , Processed in 0.064348 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表