Aria2自动上传到onedrive简单教程

178次阅读
没有评论

共计 1279 个字符,预计需要花费 4 分钟才能阅读完成。

Aria2 自动上传到 onedrive 简单教程

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

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

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

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

  1. wget N nocheckcertificate https://softs.loan/Bash/aria2.sh && chmod +x aria2.sh && bash aria2.sh

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

  1. https://github.com/mayswind/AriaNg/releases/download/0.4.0/aria-ng-0.4.0.zip
  2.  
  3. https://github.com/donwa/oneindex

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

文件的保存路径 (可使用绝对路径或相对路径), 默认: 当前启动位置

  1. dir=/ 你的目录 /download
  2. 并在最后面添加一行
  3. ondownloadcomplete=/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

chmod +x /root/upload2one.sh
赋予权限

重启 aria2

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

接着安装 oneindex

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

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

正文完
 
阿里郎
版权声明:本站原创文章,由 阿里郎 2022-04-25发表,共计1279字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
国外主机测评
国外主机测评
专注于主机测评,主机推荐,VPS测评,VPS推荐,VPS教程,服务器推荐,Linux教程,服务器教程
阅读量
190878
评论数
27



hostkvm优惠促销活动
评论(没有评论)
衡天云优惠活动