1 前期准备
- 感谢moerats大佬的教程,可以让我简化以及综合。
- 只讲linux用法,win和mac去萌咖大佬项目看https://github.com/MoeClub/OneList/tree/master/OneDriveUploader
- onedrive账号很好弄,一个5T的账号也就两三块钱。
2 软件准备
- 你vps有安装aria2,没安装自己去安装一个 https://mikuac.com/archives/355/
- 授权认证
点击右侧URL登录并授权,授权地址→ 国际版 世纪互联 - 授权后会获取一个localhost开头打不开的链接,这里只需要记住code,也就是链接中code=和&中间的参数。
3 安装OneDriveUploader
#64位系统下载
wget https://raw.githubusercontent.com/MoeClub/OneList/master/OneDriveUploader/amd64/linux/OneDriveUploader -P /usr/local/bin/
#32位系统下载
wget https://raw.githubusercontent.com/MoeClub/OneList/master/OneDriveUploader/i386/linux/OneDriveUploader -P /usr/local/bin/
#arm架构下载
wget https://raw.githubusercontent.com/MoeClub/OneList/master/OneDriveUploader/arm/linux/OneDriveUploader -P /usr/local/bin/
给予权限
chmod +x /usr/local/bin/OneDriveUploader
(一定要给权限)
4 初始化配置
#将moerats替换成你上面获取的code参数
code="moerats"
OneDriveUploader -a "${code}"
如果提示 Init config file: /path/to/file/auth.json 类似信息,则初始化成功。
Aria2自动上传
上传脚本
- 在/root文件夹创建一个空白文件
文件名: rcloneupload.sh
- 该文件中复制如下代码(记得修改aria2下载目录!其余可以修改的地方也看看!)
#!/bin/bash GID="$1"; FileNum="$2"; File="$3"; MaxSize="15728640"; Thread="3"; #默认3线程,自行修改,服务器配置不好的话,不建议太多 Block="20"; #默认分块20m,自行修改 RemoteDIR=""; #上传到Onedrive的路径,默认为根目录,如果要上传到MOERATS目录,""里面请填成MOERATS LocalDIR="/www/download/"; #Aria2下载目录,记得最后面加上/ Uploader="/usr/local/bin/OneDriveUploader"; #上传的程序完整路径,默认为本文安装的目录 Config="/root/auth.json"; #初始化生成的配置auth.json绝对路径,参考第3步骤生成的路径 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}" if [[ $? == '0' ]]; then rm -rf "${FileLoad}"; fi IFS=$IFS_BAK } LoadFile;
授权
cd /root
chmod +x rcloneupload.sh
然后再到Aria2配置文件中加上一行
on-download-complete=/root/rcloneupload.sh
即可,后面为脚本的路径。最后重启Aria2生效。
重点!
记得最后的最后在ssh中试一下
bash /root/rcloneupload.sh
如果没有任何反应,那么就好,如果报错,那么。
1、安装dos2unix
Centos:yum install dos2unix -y
Debian/Ubuntu:apt install dos2unix -y
2、转换格式
dos2unix /root/rcloneupload.sh
关于aria2使用
- 谷歌浏览器插件aria2 for chrome
- 自己安装或者用别人的ariang
- 安卓手机软件aria2app(谷歌商店有)