全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 3632|回复: 20

利用闲置轻量实现OD,GD 等网盘离线下载

  [复制链接]
发表于 2021-5-1 11:26:25 | 显示全部楼层 |阅读模式
清凉买多了,网络又辣么好,闲置多浪费
不如拿来转存

废话不多说直接开始
系统
轻量默认配了宝塔面板

重装时很快,不到一分钟就好了
重装选择宝塔腾讯云版,直接省去装宝塔面板过程
众所周知使用宝塔腾讯云版提升200%效率
ARIA2
直接使用github大佬的aria2增强脚本,提速超级明显
wget -N git.io/aria2.sh && chmod +x aria2.sh

github:https://github.com/P3TERX/aria2.sh
配置完成后会输出个
AriaNg 链接    : http://ariang.js.org/#!/settings/rpc/set/
复制后在浏览器打开
上传
最近有个论坛里大佬写了一款新的工具
LightUploader
简单粗暴可以抛弃以前的rclone了
# 下载文件
wget https://github.com/gaowanliang/LightUploader/releases/download/v2.0/LightUploader_Linux_x86_64.tar.gz
# 解压文件
tar -zxvf LightUploader_Linux_x86_64.tar.gz -C /usr/local/bin/

# 给予权限
chmod +x /usr/local/bin/LightUploader

# 可选 软链接 类似于 Windows 的快捷方式
ln -s /usr/local/bin/LightUploader /usr/bin/LightUploader

安装完成后
掏出我那限制的onedrive E5
点击https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=ad5e65fd-856d-4356-aefc-537a9700c137&response_type=code&redirect_uri=http://localhost/onedrive-login&response_mode=query&scope=offline_access%20User.Read%20Files.ReadWrite.All
获取到一个一个localhost开头的链接,复制
在ssh上
LightUploader -a "url" -l zh-CN

将url部分替换为你的链接
如果提示:注册成功 ok
配置文件
这时候宝塔面板就派上用场了

在/root/.aria2c下有一个aria2.conf
找到on-download-complete=
改成
on-download-complete=/root/.aria2c/upload.sh
打开upload.sh文件
改成
  1. #!/bin/bash

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


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

  15. functionLoadFile(){
  16. if [[ ! -e "${Uploader}" ]]; thenreturn; fi
  17.   IFS_BAK=$IFS
  18.   IFS=

  19. 保存就完事了
  20. 这时候打开之前的AriaNg 链接  
  21. 左上角new添加任务
  22. 过几分钟,你下载的东西就能在onedrive上查看了
  23. \n'
  24.   tmpFile="$(echo "${File/#$LocalDIR}" |cut -f1 -d'/')"
  25.   FileLoad="${LocalDIR}${tmpFile}"
  26. if [[ ! -e "${FileLoad}" ]]; thenreturn; fi
  27.   ItemSize=$(du -s "${FileLoad}" |cut -f1 |grep -o '[0-9]*' |head -n1)
  28. if [[ -z "$ItemSize" ]]; thenreturn; fi
  29. if [[ "$ItemSize" -ge "$MaxSize" ]]; then
  30. echo -ne "\033[33m${FileLoad} \033[0mtoo large to spik.\n";
  31. return;
  32. fi
  33. ${Uploader} -c "${Config}" -t "${Thread}" -b "${Block}" -f "${FileLoad}" -r "${RemoteDIR}"
  34. if [[ $? == '0' ]]; then
  35.     rm -rf "${FileLoad}";
  36. fi
  37.   IFS=$IFS_BAK
  38. }
  39. LoadFile;
复制代码


保存就完事了
这时候打开之前的AriaNg 链接  
左上角new添加任务
过几分钟,你下载的东西就能在onedrive上查看了
发表于 2021-5-1 11:44:41 | 显示全部楼层
厉害厉害了楼主
发表于 2021-5-1 11:48:05 | 显示全部楼层
不错,就是图都挂了。。。 补下图吧
 楼主| 发表于 2021-5-1 13:32:46 | 显示全部楼层
tanpengsccd 发表于 2021-5-1 11:48
不错,就是图都挂了。。。 补下图吧

啊??,我这边可以看鸭
发表于 2021-5-1 13:41:36 | 显示全部楼层
taiyi747 发表于 2021-5-1 13:32
啊??,我这边可以看鸭

现在正常了
发表于 2021-5-1 13:43:50 | 显示全部楼层
这相当于把文件拉到服务器 然后在服务器播放预览??
发表于 2021-5-1 13:45:58 来自手机 | 显示全部楼层
冲冲冲,收藏了,有时间试一下,嘿嘿
发表于 2021-5-1 19:32:18 | 显示全部楼层
大佬你好,upload.sh 那部分的代码,是不是把24行到28行删掉,其他的直接复制,然后覆盖掉原来的文件就好了?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-3-29 22:57 , Processed in 0.061904 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表