无聊写了一个小米网盘服务的命令行终端

2020-09-22 22:04:11 +08:00
 wangbenjun5

众所周知,小米手机自带一个云服务,云服务里面有一个网盘功能,其实这个网盘最早是快盘,后来被小米收购了应该。

这个网盘类似百度云网盘,但是不能对外分享,可以算是私有网盘,但是其 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

5179 次点击
所在节点    程序员
47 条回复
wangbenjun5
2020-09-23 13:33:06 +08:00
@jasonqiao36 暂时没有这个功能,后期准备加个
jasonqiao36
2020-09-23 14:27:11 +08:00
@wangbenjun5 #41 给你点个 star, 持续关注
breezeFP
2020-09-23 14:54:13 +08:00
工作不饱和啊
baobao1270
2020-09-23 15:22:40 +08:00
楼主可以编译出一个 DLL,把 API 暴漏出来吗
这样我可以做个 Windows 下的图形客户端出来
wangbenjun5
2020-09-23 16:25:31 +08:00
@baobao1270 不会编译,不过你要做 Windows 客户端也不难,小米的接口很简单,主要是登录,登录完成之后有一个 token,带着 token 就行了
yingqi7
2020-09-23 16:57:56 +08:00
@liukangxu 自己人才 251,外人直接律师函一条龙服务
wangbenjun5
2020-09-26 18:26:32 +08:00
最新的版本新增了相册下载功能,可以下载小米手机云服务所有相册,便于本地备份:

https://github.com/wangbjun/go-micloud/releases/tag/1.3

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/709568

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX