侧边栏壁纸
  • 累计撰写 135 篇文章
  • 累计创建 97 个标签
  • 累计收到 1 条评论

LightUploader--一个简易的云盘上传程序

qinan
2022-02-13 / 0 评论 / 0 点赞 / 261 阅读 / 2,856 字

linux 除了 rclone 及改版,基本上没什么太多的 onedrive 上传工具,正好翻 Hotloc.com 论坛,扒到了大佬写的云盘上传工具。

全文大部分转载自作者的博客

安装

项目地址 https://github.com/gaowanliang/LightUploader
老三样:下载最新版程序-解压给权限-移动到制定目录

wget https://github.com/gaowanliang/LightUploader/releases/download/v2.0.2-fix/LightUploader_Linux_x86_64.tar.gz
tar -axvf LightUploader_Linux_x86_64.tar.gz
chmod +x  LightUploader && mv LightUploader /usr/local/bin
rm LightUploader_Linux_x86_64.tar.gz

获得授权码

比如我是onedrive国际版
复制链接到已登陆账号的浏览器中

授权后会获取一个localhost开头打不开的链接,这里复制好整个链接地址,包括localhost。

初始化配置

LightUploader -a "url" -l zh-CN

  • OneDrive 个人版(家庭版)
    将url换成你上面复制的授权地址,包括http://loaclhost。

LightUploader -a "url" -v 1 -l zh-CN

  • OneDrive 中国版(世纪互联)
    将url换成你上面复制的授权地址,包括http://loaclhost。

LightUploader -a "url" -v 2 -l zh-CN

  • Google Drive 是实时生成授权地址的
    所以直接输入下面的命令然后按照指示操作即可。

LightUploader -v 3 -l zh-CN

如果提示注册成功类似信息,则初始化成功。

命令示例

# 将同目录下的 mm00.jpg 文件上传到 OneDrive 网盘根目录
LightUploader -c xxx.json -f "mm00.jpg"

# 将同目录下的 Download 文件夹上传到 OneDrive 网盘根目录
LightUploader -c xxx.json -f "Download" 

# 将同目录下的 Download 文件夹上传到 OneDrive 网盘Test目录中
LightUploader -c xxx.json -f "Download" -r "Test"

# 将同目录下的 Download 文件夹上传到 OneDrive 网盘根目录中, 使用 10 线程
LightUploader -c xxx.json -t 10 -f "Download" 

# 将同目录下的 Download 文件夹上传到 OneDrive 网盘根目录中, 使用 10 线程,并跳过同名文件
LightUploader -c xxx.json -t 10 -f "Download" -m 1

# 将同目录下的 Download 文件夹上传到 OneDrive 网盘根目录中, 使用 10 线程,同时设置超时时间为30秒
LightUploader -c xxx.json -t 10 -f "Download" -to 30

# 将同目录下的 Download 文件夹上传到 OneDrive 网盘根目录中, 使用 10 线程,同时使用 Telegram Bot 实时监控上传进度
LightUploader -c xxx.json -t 10 -f "Download" -tgbot "123456:xxxxxxxx" -uid 123456789

# 将同目录下的 Download 文件夹上传到 OneDrive 网盘根目录中, 使用 10 线程,同时使用配置文件中的 Telegram Bot 参数载入程序实时监控上传进度(前提是配置文件中含有Telegram Bot 的参数)
LightUploader -c xxx.json -t 10 -f "Download" -tgbot "1"

# 将同目录下的 Download 文件夹上传到 OneDrive 网盘根目录中, 使用 15 线程, 并设置分块大小为 20M
LightUploader -c xxx.json -t 15 -b 20 -f "Download" 

/urs/local/auth.json为初始化时,生成的*.json绝对路径地址,本文默认/root/auth.json,自行调整。

tips

telegram bot token直接在botfather获取,user id 使用小霾或者其它类似机器人获得。然后编辑auth.json中对应值即可。

//Telegram Bot的key
    "BotKey": "",
    //Telegram 用户ID
    "UserID": ""

LightUploader -c xxx.json -t 10 -f "Download" -tgbot "1"

上传完成bot就会提醒你了。

所有授权方式

Wiki

Business, Personal (Home) versions / 国际版, 个人版(家庭版)
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

21vianet (CN) version / 世纪互联
https://login.chinacloudapi.cn/common/oauth2/v2.0/authorize?client_id=4fbf37cf-dc83-4b60-b6c1-6230546e247b&response_type=code&redirect_uri=http://localhost/onedrive-login&response_mode=query&scope=offline_access%20User.Read%20Files.ReadWrite.All

Google Drive
Enter command LightUploader -v 3 to get

输入 LightUploader -v 3 获取授权链接

Post:20220214

0

评论区