vps 最有价值的个人玩法!离线下载并自动上传onedrive!

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

1 前期准备

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

2 软件准备

  1. 你vps有安装aria2,没安装自己去安装一个 https://mikuac.com/archives/355/
  2. 授权认证
    点击右侧URL登录并授权,授权地址→ 国际版       世纪互联
  3. 授权后会获取一个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自动上传

上传脚本

  1. 在/root文件夹创建一个空白文件
文件名:  rcloneupload.sh
  1. 该文件中复制如下代码(记得修改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;

授权

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(谷歌商店有)

版权声明:
作者:daung
链接:https://www.duangvps.com/archives/416
来源:Duang's Blog
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
海报
vps 最有价值的个人玩法!离线下载并自动上传onedrive!
本期教程比较繁琐,请按照教程一步一步来! 1 前期准备 感谢moerats大佬的教程,可以让我简化以及综合。只讲linux用法,win和mac去萌咖大佬项目看https……
<<上一篇
下一篇>>