netease-music/MANIFEST.json
2026-10-02 07:43:33 +08:00

407 lines
7.7 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"manifest_version": 1,
"name": "netease-music",
"summary": "网易云音乐遥控器:一句话对上云里的内容(每日推荐 / 歌单 / 榜单 / 收藏 / FM / 最近 / 播客)并放出来;播放侧管好本机队列现场(快照 / back / 追加)",
"tier": 1,
"status": "stable",
"version": "c23f1d1",
"source": {
"path": "skills/netease-music",
"commit": "c23f1d1",
"describe": "c23f1d1",
"dirty": false,
"packed_at": "2026-10-01T23:43:33.462Z"
},
"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": "297b50f08386d352"
},
{
"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"
}
]
}
}