极空间 NAS 没有命令行,我逆向了它的桌面客户端,开源了

1 天前
 skyzt
995 次点击
所在节点    分享创造
7 条回复
skyzt
1 天前
xy
skyzt
1 天前
(完整正文见本回复:V2EX 主题创建后不可编辑,主楼未能带上正文)

极空间用了一年多,哪都好,就是没有命令行。想批量改几十个视频的名字、想脚本化备份,只能对着 App 一个一个点。

后来注意到一个细节:桌面客户端为了跟 NAS 通信,会在本机 `127.0.0.1:13579` 起一个本地代理,登录态也存在本地文件里。顺着这个把它用到的接口一个个记下来,整理成了一套干净的工具,开源了:**zspace-cli**。

装完就能用,不用填密码、不用开 SSH:

```bash
pip install zspace-cli
zs check
zs ls /sata11/my/data/影视
zs find "权力的游戏"
```

也做了 MCP / Agent Skill 。往项目里复制一个 skill 文件夹,就能直接对 Cursor / Claude 说「把影视目录按年份分类」,它自己去调命令完成。我靠它把 NAS 上 300 多部电影、80 多部剧整理了一遍——顺便把审查规避的怪命名(`S 探`、`让丨 Z 弹飞` 那种)解码归位,那套解码规则单独开源在 media-naming-guide 。

跨平台 macOS / Windows / Linux 都测过( Windows 是在真实 ARM VM 里跑的全量测试),也能 Docker 无头跑,容器连宿主机客户端代理就行。

链接:
GitHub: https://github.com/skyzhao1223/zspace-cli
PyPI: https://pypi.org/project/zspace-cli/

第一次在 V2EX 发自己写的项目,轻拍。手里有极空间的朋友欢迎试试,有问题 issue 区见。
felixv
1 天前
支持测试一下,感谢分享
GaryBI1STP
1 天前
感谢分享,周末回去试试
daysv
1 天前
我一开始还想挂载到磁盘进行处理,你能进一步整理相关接口文档吗,不然我要 ai 扫你项目查接口了,因为不希望采用 python 。
felixv
1 天前
突然你这么一说,那当前本地这个代理,是不是所有软件都可以访问?这会有安全问题吧?
zhaojingfeng
21 小时 34 分钟前
极空间不是可以打开 SSH 吗?我目前是 MAC 通过 SSH 连接极空间,Z2 安装了 docker 想咋玩咋玩。mac 里面安装了 workbuddy 实现 AI 管理 Z2

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

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

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

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

© 2021 V2EX