资源自动搬运-实现服务器自动下载上传到OneDrive

封面

开始部署

1.安装aria2

1
wget -N git.io/aria2.sh && chmod +x aria2.sh && ./aria2.sh

按提示配置即可

2.部署onemanager

这里简单提一下

点我下载最新代码

将代码上传到网站目录

配置伪静态规则

按提示安装,并将OneDrive挂载上去。

3.配置自动下载上传

在第一步的时候,安装完aria2有提示如以下内容

1
2
3
4
RPC 端口	: 6800
RPC 密钥 : xxxx
下载目录 : /root/downloads
AriaNg 链接:

这里的ariang就是咱们的下载控制台啦

安装上传程序

1
2
wget https://raw.githubusercontent.com/MoeClub/OneList/master/OneDriveUploader/amd64/linux/OneDriveUploader -P /usr/local/bin/
chmod +x /usr/local/bin/OneDriveUploader

根据提示安装即可

新建文件upload.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/bin/bash

GID="$1";
FileNum="$2";
File="$3";
MaxSize="15728640";
Thread="3"; # 默认3线程,自行修改,服务器配置不好的话,不建议太多
Block="20"; # 默认分块20m,自行修改
RemoteDIR="download/"; # 上传到Onedrive的路径,默认为根目录,如果要上传到File目录,""里面请填成File
LocalDIR="/root/download/"; # Aria2下载目录,记得最后面加上/
Uploader="/usr/local/bin/OneDriveUploader"; # 上传的程序完整路径,默认为本文安装的目录
Config="/root/auth.json"; # 初始化生成的配置auth.json绝对路径

if [[ -z $(echo "$FileNum" |grep -o '[0-9]*' |head -n1) ]]; then FileNum='0'; fi
if [[ "$FileNum" -le '0' ]]; then exit 0; fi
if [[ "$#" != '3' ]]; then exit 0; fi

function LoadFile(){
if [[ ! -e "${Uploader}" ]]; then return; fi
IFS_BAK=$IFS
IFS=$'\n'
tmpFile="$(echo "${File/#$LocalDIR}" |cut -f1 -d'/')"
FileLoad="${LocalDIR}${tmpFile}"
if [[ ! -e "${FileLoad}" ]]; then return; fi
ItemSize=$(du -s "${FileLoad}" |cut -f1 |grep -o '[0-9]*' |head -n1)
if [[ -z "$ItemSize" ]]; then return; fi
if [[ "$ItemSize" -ge "$MaxSize" ]]; then
echo -ne "\033[33m${FileLoad} \033[0mtoo large to spik.\n";
return;
fi
${Uploader} -c "${Config}" -t "${Thread}" -b "${Block}" -s "${FileLoad}" -r "${RemoteDIR}" -skip
if [[ $? == '0' ]]; then
rm -rf "${FileLoad}";
fi
IFS=$IFS_BAK
}
LoadFile;

代码不要照抄!按照个人配置填写。

输入命令aria2

打开配置文件,找到以下文本,按下方修改即可。

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

再次输入aria2,重启aria2

自此咱们的自动上传下载服务器已经配置完毕了,在ariang提交下载任务即可自动上传到OneDrive

如果本文对你有帮助的话,请给我点个大大的赞(≧▽≦)

参考资料:https://www.moerats.com/archives/1006/

资源自动搬运-实现服务器自动下载上传到OneDrive

http://wxory.com/archives/38199.html

作者

Wxory

发布于

2023-06-10

更新于

2024-05-18

许可协议

CC BY 4.0

评论