首页/其他教程/ Aria2自动上传到onedrive简单教程

Aria2自动上传到onedrive简单教程

作者:神奇   分类:其他教程   时间:2018-08-03 23:46:54  标签:


# 文件的保存路径(可使用绝对路径或相对路径), 默认: 当前启动位置
dir=/你的目录/download
简单写下教程给有兴趣的哈,没什么技术含量,大佬可以略过,要有更好的方案欢迎提供
先在onedrive中建立一个upload文件夹来统一接收上传
然后开始建个环境
bt或lnmp都可以,nginx+php,数据库用不到装不装无所谓

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

安装aria2,这里推荐逗比大佬的一键(省事),还支持自动更新BT-Tracker
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 里面的下载目录(自己设定)


并在最后面添加一行


on-download-complete=/root/upload2one.sh


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


#!/bin/bash
path=$3
downloadpath='/aria2下载目录'
if [ $2 -eq 0 ]
        then
                exit 0
fi
while true; do  #提取下载文件根路径,如把/root/downloads/a/b/c/d.jpg变成/root/downloads/a
filepath=$path
path=${path%/*};
if [ "$path" = "$downloadpath" ] && [ $2 -eq 1 ]  #如果下载的是单个文件
    then
    /PHP具体路径/bin/php /pan.example.com的具体路径/one.php upload:file "$filepath" /upload/
    rm -rf "$filepath"
    exit 0
elif [ "$path" = "$downloadpath" ]   #文件夹
    then
    /PHP具体路径/bin/php /pan.example.com的具体路径/one.php upload:folder "$filepath"/ /upload/"${filepath##*/}"/
    rm -rf "$filepath"/
    exit 0
fi
done


保存


chmod +x /root/upload2one.sh


赋予权限 重启aria2 打开dl.example.com 在AriaNg->RPC密匙里输入安装时给的密匙,刷新连上的话就搞定下载了 接着安装oneindex 需求:

1、PHP空间,PHP 5.6+ 打开curl支持 

2、onedrive 账号 (个人、企业版或教育版/工作或学校帐户) 

3、oneindex 程序 安装步骤

温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!

评论:

发表评论:

code