{ "manifest_version": 1, "name": "netease-music", "summary": "网易云音乐遥控器:一句话对上云里的内容(每日推荐 / 歌单 / 榜单 / 收藏 / FM / 最近 / 播客)并放出来;播放侧管好本机队列现场(快照 / back / 追加)", "tier": 1, "status": "stable", "version": "8c2afc6", "source": { "path": "skills/netease-music", "commit": "8c2afc6", "describe": "8c2afc6", "dirty": false, "packed_at": "2026-10-01T23:43:55.098Z" }, "platforms": [ "darwin" ], "entry": { "path": "scripts/netease-music.sh" }, "commands": [ "daily", "play", "play-ids", "search", "cover", "artist", "album", "albums", "liked", "liked-ids", "myplaylists", "pause", "resume", "toggle", "next", "prev", "stop", "clear", "volume", "seek", "queue", "jump", "remove", "status", "lyric", "like", "unlike", "shuffle", "repeat", "login", "setup", "check", "playlist", "playlists", "charts", "chart", "myalbums", "myartists", "fm", "dislike", "recent", "replay", "podcasts", "podcast", "episode", "queues", "queue-save", "queue-load", "back", "add" ], "errors": [ "usage", "deps", "auth", "notfound", "timeout", "external", "internal" ], "aliases": [ "netease", "netease-music" ], "admin": [ "scripts/install-cli.sh" ], "depends_on": [], "requires": [ { "kind": "runtime", "name": "node", "check": "which node", "note": "接口客户端与 mpv 控制都是 node 脚本,零 npm 依赖" }, { "kind": "runtime", "name": "python3", "check": "which python3" }, { "kind": "binary", "name": "mpv", "install": "brew install mpv", "check": "which mpv", "note": "真正的播放器(常驻 + unix socket 控制)" }, { "kind": "binary", "name": "qrencode", "install": "brew install qrencode", "check": "which qrencode", "note": "只在扫码登录时用" } ], "config": [ { "key": "cookie", "desc": "登录 cookie(MUSIC_U=…),由 login 命令扫码写入", "type": "string", "secret": true, "required": true, "ask": "扫码登录一次:pi-skill netease-music login", "note": "只存本机 local/skills/netease-music/config.json,不进共享仓库" }, { "key": "quality", "desc": "音质级别:standard/higher/exhigh/lossless/hires", "type": "enum", "values": [ "standard", "higher", "exhigh", "lossless", "hires" ], "default": "lossless" } ], "external_imports": [], "contract": { "version": 1, "skill": "netease-music", "tier": 1, "platforms": [ "darwin" ], "commands": { "add": { "destructive": false }, "album": { "destructive": false }, "albums": { "destructive": false }, "artist": { "destructive": false }, "back": { "destructive": false }, "chart": { "destructive": false }, "charts": { "destructive": false }, "check": { "destructive": false }, "clear": { "destructive": false }, "cover": { "destructive": false }, "daily": { "destructive": false }, "dislike": { "destructive": false }, "episode": { "destructive": false }, "fm": { "destructive": false }, "jump": { "destructive": false }, "like": { "destructive": false }, "liked": { "destructive": false }, "liked-ids": { "destructive": false }, "login": { "destructive": false }, "lyric": { "destructive": false }, "myalbums": { "destructive": false }, "myartists": { "destructive": false }, "myplaylists": { "destructive": false }, "next": { "destructive": false }, "pause": { "destructive": false }, "play": { "destructive": false }, "play-ids": { "destructive": false }, "playlist": { "destructive": false }, "playlists": { "destructive": false }, "podcast": { "destructive": false }, "podcasts": { "destructive": false }, "prev": { "destructive": false }, "queue": { "destructive": false }, "queue-load": { "destructive": false }, "queue-save": { "destructive": false }, "queues": { "destructive": false }, "recent": { "destructive": false }, "remove": { "destructive": false }, "repeat": { "destructive": false }, "replay": { "destructive": false }, "resume": { "destructive": false }, "search": { "destructive": false }, "seek": { "destructive": false }, "setup": { "destructive": false }, "shuffle": { "destructive": false }, "status": { "destructive": false }, "stop": { "destructive": false }, "toggle": { "destructive": false }, "unlike": { "destructive": false }, "volume": { "destructive": false } }, "errors": [ "auth", "deps", "external", "internal", "notfound", "timeout", "usage" ], "aliases": [ "netease", "netease-music" ], "adminAliases": [] }, "files": [ { "path": "REFERENCE.md", "bytes": 32611, "sha256": "73aecd57c9653302" }, { "path": "SKILL.md", "bytes": 8951, "sha256": "e3ae9ecca8057749" }, { "path": "VERSION", "bytes": 6, "sha256": "2d2454ef0edeb462" }, { "path": "contract.lock.json", "bytes": 2809, "sha256": "7a2a0c59facbfb43" }, { "path": "interface.json", "bytes": 9260, "sha256": "ddd1274a65b4dfd3" }, { "path": "scripts/install-cli.sh", "bytes": 1312, "sha256": "083687332848a7f6" }, { "path": "scripts/lib/build-queue.py", "bytes": 3167, "sha256": "4424f575185c91fd" }, { "path": "scripts/lib/mpv-map.py", "bytes": 4541, "sha256": "f675cb36eb16b10b" }, { "path": "scripts/lib/queue-append.py", "bytes": 1658, "sha256": "9205defd26585355" }, { "path": "scripts/lib/queue-edit.py", "bytes": 2368, "sha256": "cb17631b2b87092c" }, { "path": "scripts/lib/snapshot.py", "bytes": 4220, "sha256": "bde00b57fde45e3d" }, { "path": "scripts/mpv-ctl.mjs", "bytes": 11912, "sha256": "dd01e858a705a8c5" }, { "path": "scripts/netease-api.mjs", "bytes": 34669, "sha256": "716e15d585f6fc04" }, { "path": "scripts/netease-music.sh", "bytes": 62184, "sha256": "e29d22d0084c3053" }, { "path": "scripts/refresh-urls.sh", "bytes": 4687, "sha256": "234202fe6846ed04" } ], "leak_scan": { "errors": 0, "warnings": 1, "findings": [ { "level": "warn", "kind": "email", "file": "interface.json", "line": 286, "excerpt": "git@gitea.gklazycat" } ] } }