🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

网易云音乐播放器 ZhaoZiyangShaanxi/dsh-netease-music

DeepSeek Harness
ZhaoZiyangShaanxi13 天前有提交已提供中文文档扫描:含敏感能力

在桌面随时播放网易云歌曲,支持歌词与客户端同步

29.8/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/23 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add ZhaoZiyangShaanxi/dsh-netease-music
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · other
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 13 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 27 处,展示前 20 条)
  • 读取本地文件
    lib/index.js:31
    try { return JSON.parse(readFileSync(settingsPath(), 'utf8')) || {}; } catch { return {}; }
  • 写入本地文件
    lib/index.js:36
    mkdirSync(dirname(file), { recursive: true });
  • 写入本地文件
    lib/index.js:37
    writeFileSync(file, JSON.stringify(next, null, 2) + '\n');
  • 写入本地文件
    lib/index.js:43
    writeFileSync(file, new Date().toISOString() + ' ' + message + '\n', { flag: 'a' });
  • 发起网络请求
    lib/index.js:92
    const response = await fetch(url, { headers: headers() });
  • 发起网络请求
    lib/index.js:137
    const response = await fetch(candidate, { headers: headers({ range: 'bytes=0-1023' }), signal: AbortSignal.timeout(5000) });
  • 发起网络请求
    lib/index.js:174
    const outer = await fetch(ORIGIN + '/song/media/outer/url?id=' + id + '.mp3', { headers: headers(), redirect: 'manual' });
  • 发起网络请求
    lib/index.js:178
    const probe = await fetch(url, { headers: headers({ range: 'bytes=0-1023' }) });
  • 发起网络请求
    lib/index.js:215
    const response = await fetch(ORIGIN + '/api/nuser/account/get', { headers: { ...HEADERS, cookie: String(cookie) }, signal: AbortSignal.timeout(10000)
  • 发起网络请求
    lib/index.js:237
    const response = await fetch(target.href, { headers: { ...HEADERS } });
  • 读取本地文件
    lib/index.js:285
    for (const name of readdirSync(base)) {
  • 读取本地文件
    lib/index.js:288
    if (existsSync(join(dir, 'Cookies')) && existsSync(join(dir, 'LocalPrefs.json'))) dirs.push(dir);
  • 写入本地文件
    lib/index.js:326
    copyFileSync(join(dir, 'Cookies'), copy);
  • 执行外部命令固定命令
    lib/index.js:387
    titleChild = spawn('powershell.exe', ['-NoProfile', '-NonInteractive', '-ExecutionPolicy', 'Bypass', '-File', TITLE_HELPER], {
  • 发起网络请求
    lib/client.js:159
    const response = await fetch(API + '/api/lyric?id=' + encodeURIComponent(id));
  • 发起网络请求
    lib/client.js:180
    const response = await fetch(API + '/api/song?id=' + encodeURIComponent(song.id));
  • 发起网络请求
    lib/client.js:233
    const response = await fetch(API + '/api/client-now?source=account');
  • 发起网络请求
    lib/client.js:300
    const response = await fetch(API + '/api/search?q=' + encodeURIComponent(query));
  • 发起网络请求
    lib/client.js:323
    const response = await fetch(API + '/api/account/auto');
  • 发起网络请求
    lib/client.js:340
    const response = await fetch(API + '/api/account');
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DSH 插件:网易云音乐播放器(迷你栏、液态玻璃卡片、黑胶视图、通过本地客户端自动登录、客户端同步)

README

由 DeepSeek 最新模型翻译生成
dsh-netease-music DeepSeek Harness 的网易云音乐播放器插件 功能 | 功能 | 说明 | | 迷你播放条 | 收起时是右上角一条玻璃条:小封面 + 歌名/歌手 + 播放键 + 进度线 | | 播放器卡片 | 点开后是液态玻璃卡片(高模糊、透明白、边缘高光、鼠标跟随光斑) | | 黑胶视图 | 点卡片上半部分(封面/歌名区)切换成大黑胶:唱片纹路 + 金色圈边 + 封面标签 + 金色唱臂;播放时转动,暂停即停 | | 搜索 | 卡片底部输入框回车搜索,结果就地展开,点一条即播 | | 播放控制 | 上一首 / 播放暂停 / 下一首、可点进度条、音量条(记忆上次音量);播放队列会记住,重启后继续 | | 歌词 | 自动拉取 LRC,卡片里显示当前句 + 下一句(含翻译) | | 账号 | 自动登录本机网易云客户端账号,登录后 VIP / 高音质曲目可播,头像显示在卡片上 | | 同步客户端 | 读取网易云客户端正在播放的歌并播放;客户端没开时退回到账号的最近播放列表 | | CDN 容灾 | 网易云的音频节点按域名调度,个别 m.music.126.net 节点会抽风:插件自动换一个能通的节点 | | 系统媒体键 | 通过 navigator.mediaSession 发布元数据,锁屏 / 媒体键可用 | 安装
展开完整文档(README 剩余 1 节)
dsh-netease-music

DeepSeek Harness 的网易云音乐播放器插件

功能

| 功能 | 说明 |
| 迷你播放条 | 收起时是右上角一条玻璃条:小封面 + 歌名/歌手 + 播放键 + 进度线 |
| 播放器卡片 | 点开后是液态玻璃卡片(高模糊、透明白、边缘高光、鼠标跟随光斑) |
| 黑胶视图 | 点卡片上半部分(封面/歌名区)切换成大黑胶:唱片纹路 + 金色圈边 + 封面标签 + 金色唱臂;播放时转动,暂停即停 |
| 搜索 | 卡片底部输入框回车搜索,结果就地展开,点一条即播 |
| 播放控制 | 上一首 / 播放暂停 / 下一首、可点进度条、音量条(记忆上次音量);播放队列会记住,重启后继续 |
| 歌词 | 自动拉取 LRC,卡片里显示当前句 + 下一句(含翻译) |
| 账号 | 自动登录本机网易云客户端账号,登录后 VIP / 高音质曲目可播,头像显示在卡片上 |
| 同步客户端 | 读取网易云客户端正在播放的歌并播放;客户端没开时退回到账号的最近播放列表 |
| CDN 容灾 | 网易云的音频节点按域名调度,个别 m.music.126.net 节点会抽风:插件自动换一个能通的节点 |
| 系统媒体键 | 通过 navigator.mediaSession 发布元数据,锁屏 / 媒体键可用 |

安装

标准 DSH bundle(package.json 声明了 dsh.bundle.patch 与 cordis.patch.yml),装在配置档里即可:

dsh plugin --profile desktop add https://github.com/zzy040919-ship-it/dsh-netease-music

手动安装(开发调试):

1) 链接进 profile New-Item -ItemType Junction -Path "$env:USERPROFILE\.dsh\profiles\desktop\node_modules\dsh-netease-music" -Target "<本仓库路径>"

2) 在 profile 的 cordis.patch.yml 末尾追加
- insert:
- id: dsh-netease-music
name: 'dsh-netease-music'

3) 完全重启 DSH

宿主半区(lib/index.js)有改动时必须完全重启客户端,只刷新页面不会重新加载。

自动登录是怎么做的

点卡片上的账号按钮时,宿主半区会:

1. 找到本机网易云客户端的 CEF 数据目录 %LOCALAPPDATA%\Netease\CloudMusic\webapp\;
2. 用 Windows DPAPI 解开该目录 LocalPrefs.json 里的 cookie 加密密钥(ProtectedData.Unprotect,只有当前用户能解);
3. 用 node:sqlite 读取 Cookies 库里的 MUSIC_U,AES-256-GCM 解密;
4. 调 /api/nuser/account/get 校验,通过后写入 %USERPROFILE%\.dsh\dsh-netease-music.json(仅本机)。

Cookie 只保存在本机、只用于 music.163.com 请求,不会上传任何地方。也可以手动写这个 JSON:

{ "cookie": "MUSIC_U=...; __csrf=...", "quality": "exhigh" }

结构

lib/index.js 宿主半区:/api/search、/api/song、/api/audio(同源音频代理)、 /api/lyric、/api/cover、/api/account、/api/account/auto、/api/client-now lib/client.js 浏览器半区:shell.overlay 里的迷你条 / 玻璃卡片 / 黑胶视图 helper/client-title.ps1 读取网易云客户端窗口标题(同步客户端用) helper/net-cookie-key.ps1 DPAPI 解出 cookie 密钥(自动登录用) cordis.patch.yml bundle 补丁

排查

播放器把关键步骤写进 %TEMP%\dsh-netease-music.log(streamUrl ok、cdn host ok、now playing、audio error、play rejected),出问题先看这个文件。

| 现象 | 原因 / 处理 |
| 点了播放没声音 | 浏览器自动播放策略:随便点一下页面任意位置解锁后即可 |
| 提示「VIP / 付费歌」 | 需要登录账号(点卡片上的账号按钮自动登录本机客户端) |
| 一直「拿不到播放地址」 | 该曲目在网易云已下架或无版权 |
| 某个节点连接重置 | 插件会自动切换 m701/m702/m703/m801/m802/m803 等节点 |
| 同步客户端没反应 | 客户端没开时用账号最近播放;两者都没有时先搜一首歌 |

已知边界

- 网易云网页搜索接口在请求过多时会返回加密串,插件使用 /api/search/get,失败时自动回退。
- 客户端「同步」读的是窗口标题(歌名 - 歌手),拿不到进度和暂停状态。
- 仅供个人学习使用,音乐版权归网易云音乐及各版权方所有。

License

MIT
预览分享卡片长什么样 ↓ZhaoZiyangShaanxi/dsh-netease-music
分享 · DeepSeek Harness Hub
ZhaoZiyangShaanxi/dsh-netease-music

在桌面随时播放网易云歌曲,支持歌词与客户端同步

这是你的仓库?认领条目

回到顶部