爱意满满的作品展示区。
skyzt

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

  •  
  •   skyzt · 1 day ago · 980 views
    7 replies    2026-09-18 17:34:23 +08:00
    skyzt
        1
    skyzt  
    OP
       1 day ago
    xy
    skyzt
        2
    skyzt  
    OP
       1 day ago
    (完整正文见本回复: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
        3
    felixv  
       1 day ago
    支持测试一下,感谢分享
    GaryBI1STP
        4
    GaryBI1STP  
       1 day ago
    感谢分享,周末回去试试
    daysv
        5
    daysv  
       1 day ago
    我一开始还想挂载到磁盘进行处理,你能进一步整理相关接口文档吗,不然我要 ai 扫你项目查接口了,因为不希望采用 python 。
    felixv
        6
    felixv  
       1 day ago
    突然你这么一说,那当前本地这个代理,是不是所有软件都可以访问?这会有安全问题吧?
    zhaojingfeng
        7
    zhaojingfeng  
       20h 51m ago
    极空间不是可以打开 SSH 吗?我目前是 MAC 通过 SSH 连接极空间,Z2 安装了 docker 想咋玩咋玩。mac 里面安装了 workbuddy 实现 AI 管理 Z2
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2949 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 06:25 · PVG 14:25 · LAX 23:25 · JFK 02:25
    ♥ Do have faith in what you're doing.