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

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

5178 次点击
所在节点    程序员
47 条回复
madpecker009
2020-09-22 22:09:51 +08:00
大佬牛逼
wangbenjun5
2020-09-22 22:15:28 +08:00
关于这个登录功能,说明一下,我是完全抓的网页端的登录接口,这块比较复杂,目前实现了登录一次,永久有效。

用户名和密码被保存在默认~/.micloud.json 文件里面,密码是加密过的,保证用户信息安全!
Lemon305
2020-09-22 22:59:44 +08:00
Mac 测试可用,大佬牛逼
lxk11153
2020-09-22 23:14:56 +08:00
有 baidupcs-go 那味了
EricXuu
2020-09-22 23:26:35 +08:00
大佬,请教一下这种接口抓取有什么技巧么?不会是 network 面板一个个试出来的吧
dai640
2020-09-23 00:31:21 +08:00
小米前段时间好像还有 70 年产权的网盘售卖,如果当时小米的营销早看到 LZ 的这个项目估计会大卖了。
solider245
2020-09-23 06:52:33 +08:00
大佬牛逼!有空把华为网盘也弄弄,这个估计人群更大!
a5b6c7d8
2020-09-23 07:23:59 +08:00
真不错 原来还可以这么玩啊
Rxianbei
2020-09-23 07:59:33 +08:00
@solider245 别把人往火坑里推啊兄弟,弄华为是要付出代价的啊
kokutou
2020-09-23 08:18:55 +08:00
@solider245
华为估计看到就直接律师函警告。。。
liukangxu
2020-09-23 08:28:30 +08:00
@kokutou 律师函?那是南山必胜客的玩法,牢厂自然是 251 走起
zhiiker
2020-09-23 08:47:02 +08:00
不错的项目,感谢楼主
SvenKim
2020-09-23 09:10:34 +08:00
挺有意思的项目,感谢楼主
wangbenjun5
2020-09-23 09:23:32 +08:00
@techxiu224 感谢支持
wangbenjun5
2020-09-23 09:24:04 +08:00
@lxk11153 灵感来自这个项目,哈哈
wangbenjun5
2020-09-23 09:24:50 +08:00
@EricXuu 没啥技巧,就是分析小米的接口,小米的登录还算简单,就是跳转有点多,不需要图形验证码,有一个手机号验证码
wangbenjun5
2020-09-23 09:25:18 +08:00
@solider245 我是米粉,哈哈
edk24
2020-09-23 09:33:56 +08:00
大佬再封装个 mv, 哈哈 改名字移动文件应该都比较常用的
godcc
2020-09-23 09:39:29 +08:00
大佬牛逼
xishijt
2020-09-23 09:45:01 +08:00
5g 的盘有啥好折腾的

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

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

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

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

© 2021 V2EX