突然发现,主流网盘几乎都有命令行客户端,但是 Onedrive 竟然没有。
唯一 Linux 下有的是个同步客户端:但是我服务器要有那么大硬盘还扯啥云存储啊。
正好 Onedrive 要换成新版 API ,乘机用 SDK 撸一个。
照 megacmd 扒的功能,偶尔有点不一样。
说明里列出的功能都是好的。和 megacmd 比较,没列出的功能就是没写好或者写好了不怎么好使的或者限于 SDK/API 限制这事没法做的。
Python 撸的,讲道理不应该挑 Python 版本和平台(虽然我主要在 2.7 下测试),但是注意下载时暂时需要用 aria2 才能看见进度条。以后有可能会撸一个带进度条的简易下载器替代掉 SDK 内置的下载,如果有好的这种项目欢迎推荐。
比 Web 版多了离线下载功能,当然不带秒传的那种。
服务器可以把上传分片开大以疯狂加速(默认 10MiB ),但是 API 限制不能超过 60MiB 一片,应该近乎跑满 G 口轻松加愉快了。
下一步要写的:
move 暂时不好使呢
递归列目录不知道哪写错了,半夜 3 点多也无心 debug 了
sync 没想好怎么写才能不慢的要死,求思路
别的我也不知道这样一个客户端还需要什么了。
Github : https://github.com/cnbeining/onedrivecmd
极度欢迎 star fork 和 issue 。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.