全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworksBGVM服务器IP归属甄别会员请立即修改密码Sharktech防护
查看: 16110|回复: 68

[经验] 小盘下载鸡的福利----aria2的on-download-complete配置项

  [复制链接]
发表于 2018-1-15 18:16:08 | 显示全部楼层 |阅读模式
本帖最后由 Chappako 于 2018-1-17 19:39 编辑

马上要上元老啦甚是激动,发个帖冲刺一波!希望MJJ多多交流,希望论坛越来越好!
之前Vicer大佬发过rclone挂载GD做离线下载的帖子,但我多次尝试直接将挂载的网盘直接设置为下载路劲均崩溃了(API限制?),求大佬pm特殊姿势也没得到回复- - !
最近我才发现aria2有一个配置项'on-download-complete',这个是神器啊,利用这个可以实现下载完后执行一个脚本,那何尝不试试下载完后直接上传至GD?这样本地磁盘不大的小鸡也可以跑aria2了。
搞鸡开始..
当下载完后aria2会给脚本传3个参数 $1 $2 $3分别为gid、文件数量、文件路径。我们对文件路径这个字符串处理一番就可以达到目的了~
贴上我的脚本 autoupload.sh
  1. #!/bin/bash
  2. path=$3 #取原始路径,我的环境下如果是单文件则为/data/demo.png,如果是文件夹则该值为文件夹内某个文件比如/data/a/b/c/d.jpg
  3. downloadpath='/data'
  4. if [ $2 -eq 0 ]
  5.         then
  6.                 exit 0
  7. fi
  8. while true; do  #提取下载文件根路径,如把/data/a/b/c/d.jpg变成/data/a
  9. filepath=$path
  10. path=${path%/*};
  11. if [ "$path" = "$downloadpath" ] && [ $2 -eq 1 ]  #如果下载的是单个文件
  12.     then
  13.     rclone move "$filepath" g:      
  14.     exit 0
  15. elif [ "$path" = "$downloadpath" ]   #文件夹
  16.     then
  17.     rclone move "$filepath"/ g:"${filepath##*/}"/
  18.     exit 0
  19. fi
  20. done
复制代码

配置文件中加上一行on-download-complete=/root/autoupload.sh即可还有 要给这个脚本加执行权限 chmod +x autoupload.sh
有兴趣的可以摸索一下,欢迎交流!这只是一个自动上传的简单实现,重要的是发现了这个配置项,可以实现的功能多了去了,自动给下载完的内容归类、自动解压、自动转码.....剩下的由各位MJJ来搞。

原文
https://www.nozarc.com/2018/01/15/aria2-auto-upload/

一点说明,这脚本不能直接拿去用的..自己匹配一下自己的下载目录,以及rclone的相关参数,比如我这里没有挂载至本地,直接rclone move到我命名为g的google drive了,如果你是挂载到本地了,当然也可以直接使用mv命令直接移动到你的目标目录内。
发表于 2018-1-15 18:17:28 | 显示全部楼层
晚上试试看 mark先
发表于 2018-1-15 18:20:17 | 显示全部楼层
技术贴一定要顶起来!
发表于 2018-1-15 18:22:38 来自手机 | 显示全部楼层
学习下,谢谢分享
发表于 2018-1-15 18:22:40 | 显示全部楼层
你这有大盘鸡,我10G的硬盘怎么玩
发表于 2018-1-15 18:24:01 | 显示全部楼层
无法理解自建云盘
 楼主| 发表于 2018-1-15 18:26:41 | 显示全部楼层
hjvn2211445 发表于 2018-1-15 18:22
你这有大盘鸡,我10G的硬盘怎么玩

这就是不需要大盘鸡的呀,下载完了立马就上传出去腾出空间了。重要的是搞一个无限GD、5Tonedrive之类的东西
发表于 2018-1-15 18:27:29 来自手机 | 显示全部楼层
楼主试过下载后是文件夹的么
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2020-12-4 10:56 , Processed in 0.062484 second(s), 8 queries , MemCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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