本期教程比较繁琐,请按照教程一步一步来!

一、前期准备

1.感谢moerats大佬的教程,可以让我简化以及综合。
2.只讲linux用法,win和mac去萌咖大佬项目看https://github.com/MoeClub/OneList/tree/master/OneDriveUploader
3.onedrive账号很好弄,一个5T的账号也就两三块钱。

二、软件准备

1.你vps有安装aria2,没安装自己去安装一个 https://mikuac.com/archives/355/
2.授权认证
点击右侧URL登录并授权,授权地址→ 国际版 世纪互联
3.授权后会获取一个localhost开头打不开的链接,这里只需要记住code,也就是链接中code=和&中间的参数。

三、安装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

四、初始化配置

#将moerats替换成你上面获取的code参数
code="moerats"
OneDriveUploader -a "${code}"

如果提示 Init config file: /path/to/file/auth.json 类似信息,则初始化成功。

Aria2自动上传

上传脚本
1.在/root文件夹创建一个空白文件

vi rcloneupload.sh

2.该文件中复制如下代码

#!/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;

授权

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使用
1.谷歌浏览器插件aria2 for chrome
2.自己安装或者用别人的ariang
3.安卓手机软件aria2app(谷歌商店有

说点什么
支持Markdown语法
好耶,沙发还空着ヾ(≧▽≦*)o
Loading...