全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

Aria2自动上传到onedrive简单教程

  [复制链接]
发表于 2018-7-2 17:20:46 | 显示全部楼层 |阅读模式
应几个MJJ的要求,简单写下教程给有兴趣的哈,没什么技术含量,大佬可以略过,要有更好的方案欢迎提供

先在onedrive中建立一个upload文件夹来统一接收上传

然后开始建个环境
bt或lnmp都可以,nginx+php,数据库用不到装不装无所谓

建立两个站点
dl.example.com(下载用)
pan.example.com(网盘用)

安装aria2,这里推荐逗比大佬的一键(省事),还支持自动更新BT-Tracker

  1. wget -N --no-check-certificate https://softs.loan/Bash/aria2.sh && chmod +x aria2.sh && bash aria2.sh
复制代码


接着下载AriaNg(dl.example.com)和oneindex(pan.example.com)源码到对应站点下解压

https://github.com/mayswind/AriaNg/releases/download/0.4.0/aria-ng-0.4.0.zip

https://github.com/donwa/oneindex


编辑/root/.aria2/.aria2.conf 里面的下载目录(自己设定)

  1. # 文件的保存路径(可使用绝对路径或相对路径), 默认: 当前启动位置
  2. dir=/你的目录/download
复制代码


并在最后面添加一行

  1. on-download-complete=/root/upload2one.sh
复制代码


保存

然后新建/root/upload2one.sh里输入如下代码

  1. #!/bin/bash
  2. path=$3
  3. downloadpath='/aria2下载目录'
  4. if [ $2 -eq 0 ]
  5.         then
  6.                 exit 0
  7. fi
  8. while true; do  #提取下载文件根路径,如把/root/downloads/a/b/c/d.jpg变成/root/downloads/a
  9. filepath=$path
  10. path=${path%/*};
  11. if [ "$path" = "$downloadpath" ] && [ $2 -eq 1 ]  #如果下载的是单个文件
  12.     then
  13.     /PHP具体路径/bin/php /pan.example.com的具体路径/one.php upload:file "$filepath" /upload/
  14.     rm -rf "$filepath"
  15.     exit 0
  16. elif [ "$path" = "$downloadpath" ]   #文件夹
  17.     then
  18.     /PHP具体路径/bin/php /pan.example.com的具体路径/one.php upload:folder "$filepath"/ /upload/"${filepath##*/}"/
  19.     rm -rf "$filepath"/
  20.     exit 0
  21. fi
  22. done
复制代码


保存

  1. chmod +x /root/upload2one.sh
复制代码
赋予权限

重启aria2

打开dl.example.com 在AriaNg->RPC密匙里输入安装时给的密匙,刷新连上的话就搞定下载了

接着安装oneindex

需求:
1、PHP空间,PHP 5.6+ 打开curl支持
2、onedrive 账号 (个人、企业版或教育版/工作或学校帐户)
3、oneindex 程序

安装步骤


装完后就可以在AriaNg中下载文件,会自动上传到网盘upload目录并删除服务器上的文件

参考:
https://sonet.today/?p=639
https://www.hostloc.com/thread-421797-1-1.html

感谢:逗比,donwa

这个我自己也是昨天刚弄好,没怎么测试,自己使用了一下是没什么问题,用的是ks1。google drive也可以用rclone挂载然后修改上传的句子实现
发表于 2018-7-2 17:46:09 | 显示全部楼层
大佬可以加个判断是否为压缩包,解压之后上传:
发表于 2018-7-2 23:38:35 | 显示全部楼层
我的帖子被转载优化 如此简洁 棒棒哒
发表于 2018-7-2 18:23:44 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2018-7-2 17:24:03 | 显示全部楼层
前排支持大佬
发表于 2018-7-2 17:26:03 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2018-7-2 17:26:03 | 显示全部楼层
之前看onedriver的wiki里也有一个类似的正在用https://github.com/donwa/oneindex/wiki/aria2
发表于 2018-7-2 17:41:09 | 显示全部楼层
https://github.com/lm317379829/OneDrive
我使用的是这个,感觉还行
发表于 2018-7-2 17:41:49 | 显示全部楼层
谢谢大佬,我一直都是分开使用,没有结合在一起用
发表于 2018-7-2 18:22:31 来自手机 | 显示全部楼层
ks1的上传不会卡爆cpu吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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