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