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。
初始化配置
- OneDrive 国际版
将url换成你上面复制的授权地址,包括http://loaclhost。
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就会提醒你了。
所有授权方式
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
评论区