无聊写了一个小米网盘服务的命令行终端
众所周知,小米手机自带一个云服务,云服务里面有一个网盘功能,其实这个网盘最早是快盘,后来被小米收购了应该。
这个网盘类似百度云网盘,但是不能对外分享,可以算是私有网盘,但是其 PC 客户端比较垃圾,是采用祖传 chrome 套壳,node 写的,效率可想而知,于是乎我就抓了小米云服务网页版( https://i.mi.com/drive#/all )的接口写个命令行终端。
采用 100% Golang 编写,目前实现了,上传、下载、创建目录等功能,上传和下载支持异步批量模式,效率还是非常高滴!
[email protected]:$ 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