众所周知,小米手机自带一个云服务,云服务里面有一个网盘功能,其实这个网盘最早是快盘,后来被小米收购了应该。
这个网盘类似百度云网盘,但是不能对外分享,可以算是私有网盘,但是其 PC 客户端比较垃圾,是采用祖传 chrome 套壳,node 写的,效率可想而知,于是乎我就抓了小米云服务网页版( https://i.mi.com/drive#/all )的接口写个命令行终端。
采用 100% Golang 编写,目前实现了,上传、下载、创建目录等功能,上传和下载支持异步批量模式,效率还是非常高滴!
Go@MiCloud:$
NAME:
main - MiCloud Third Party Console Client Written By Golang
USAGE:
main command [command options] [arguments...]
COMMANDS:
login 登录小米云服务账号
ls 列表当前目录所有文件和文件夹
download 下载文件或者文件夹
cd 改变当前目录,例如:cd movies
upload 上传文件或者文件夹
share 获取一个公共分享链接
rm 删除文件或者文件夹,即放入回收站
mkdir 创建目录
tree 打印树型目录结构
jobs 展示后台当前所有下载和上传任务
help, h Shows a list of commands or help for one command
OPTIONS:
--help, -h show help (default: false)
--version, -v print the version (default: false)
其中有一个独家功能(命令 share ),可以把网盘里面的文件生成一个公开的分享链接,提供给非小米登录用户下载,变相实现共享功能,小米这个网盘比百度云快多了,下载基本上能达到慢速。
感兴趣的可以试试!
https://github.com/wangbjun/go-micloud/blob/master/README.md
试用可点击下载编译好的执行文件: https://github.com/wangbjun/go-micloud/releases/tag/1.2
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.