vps 最有价值的个人玩法!离线下载并自动上传onedrive!
本期教程比较繁琐,请按照教程一步一步来!
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: //cdn61803754.blazingcdn.net/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="//cdn61803754.blazingcdn.net/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使用
- 谷歌浏览器插件aria2 for chrome
- 自己安装或者用别人的ariang
- 安卓手机软件aria2app(谷歌商店有)
版权声明:
作者:daung
链接:https://www.duangvps.com/archives/416
来源:Duang's Blog
文章版权归作者所有,未经允许请勿转载。
THE END
0
二维码
海报
vps 最有价值的个人玩法!离线下载并自动上传onedrive!
本期教程比较繁琐,请按照教程一步一步来!
1 前期准备
感谢moerats大佬的教程,可以让我简化以及综合。只讲linux用法,win和mac去萌咖大佬项目看https……
a117ly
猫啊猫
百度云商家