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

侧栏音乐坞 zy32566/dsh-music-dock

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

在侧边栏常驻显示歌词、队列与网易云歌单

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么[目录]—
dsh 原生插件 · browser
暂无时间戳·判据 →
装得上吗[实装验证]—
本站尚未做安装检查
暂无时间戳·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 5 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

读写/删除本地文件
查看扫描证据(共 8 处,展示前 8 条)
  • 读取本地文件
    lib/index.js:72
    const html = await readFile(join(HERE, 'widget.html'), 'utf8');
  • 读取本地文件
    lib/index.js:93
    rev = String((await stat(join(HERE, 'widget.html'))).mtimeMs);
  • 读取本地文件
    patches/apply-my-playlists.mjs:77
    source = await readFile(ROUTER, 'utf8');
  • 写入本地文件
    patches/apply-my-playlists.mjs:100
    await writeFile(ROUTER, source.replace(ANCHOR, ANCHOR + INSERT), 'utf8');
  • 读取本地文件
    patches/fix-search-rate-limit.mjs:112
    source = await readFile(NET, 'utf8');
  • 写入本地文件
    patches/fix-search-rate-limit.mjs:140
    await writeFile(NET, patched, 'utf8');
  • 读取本地文件
    patches/hide-sidebar-entry.mjs:73
    source = await readFile(CLIENT, 'utf8');
  • 写入本地文件
    patches/hide-sidebar-entry.mjs:96
    await writeFile(CLIENT, source.replace(ANCHOR, REPLACEMENT), 'utf8');
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DSH 侧边栏里常驻的音乐坞:封面、带翻译的同步歌词、播放队列、搜索、你自己的网易云歌单和 AI DJ。@doitian/dsh-music 的配套插件。

README

由 DeepSeek 最新模型翻译生成
dsh-music-dock DeepSeek Harness 的常驻侧边栏音乐播放器:封面、歌名歌手、同步歌词(含中文翻译)、进度与音量、队列、搜索、你自己的网易云歌单,以及 AI DJ 开关。界面直接嵌在左侧栏底部、设置 上方。 它本身不播放也不登录——播放、队列、网易云会话和 AI DJ 全部由 @doitian/dsh-music 持有。这个插件只是把它的状态画出来、把你的操作送回去。 截图待补。 依赖 必须先装宿主机插件,否则本插件没有数据可显示: Plugins → Add plugin → @doitian/dsh-music 或: dsh plugin --profile desktop add @doitian/dsh-music 然后安装本插件: dsh plugin --profile desktop add github:zy32566/dsh-music-dock 重启 Harness。侧边栏底部会出现播放卡片。 功能 | 区域 | 内容 | | 头部 | 波形动画(播放中) · 播放状态 · 译 翻译开关 · 展开 | | 当前曲目 | 封面 · 歌名 · 歌手 · 音质徽章(320k / 无损 / Hi-Res …
展开完整文档(README 剩余 1 节)
dsh-music-dock

DeepSeek Harness 的常驻侧边栏音乐播放器:封面、歌名歌手、同步歌词(含中文翻译)、进度与音量、队列、搜索、你自己的网易云歌单,以及 AI DJ 开关。界面直接嵌在左侧栏底部、设置 上方。

它本身不播放也不登录——播放、队列、网易云会话和 AI DJ 全部由 @doitian/dsh-music 持有。这个插件只是把它的状态画出来、把你的操作送回去。

截图待补。

依赖

必须先装宿主机插件,否则本插件没有数据可显示:

Plugins → Add plugin → @doitian/dsh-music

或:

dsh plugin --profile desktop add @doitian/dsh-music

然后安装本插件:

dsh plugin --profile desktop add github:zy32566/dsh-music-dock

重启 Harness。侧边栏底部会出现播放卡片。

功能

| 区域 | 内容 |
| 头部 | 波形动画(播放中) · 播放状态 · 译 翻译开关 · 展开 |
| 当前曲目 | 封面 · 歌名 · 歌手 · 音质徽章(320k / 无损 / Hi-Res …) · 红心 |
| 歌词 | 上一句 / 当前句高亮 / 中文翻译 / 下一句,200ms 刷新 |
| 进度 | 可点击跳转的进度条 + 时间 |
| 控制 | 播放模式 · 上一首 · 播放/暂停 · 下一首 · 展开抽屉 |
| 抽屉 | 队列(打开时自动定位到正在播放的那首) · 歌单 · 搜索 |
| AI DJ | 开关 · 心情输入框 · 按新心情重新规划 |

抽屉里的歌单和搜索结果,每一行都有两个按钮:

- ⏭ 插到下一首播放
- + 加到队尾

点歌名本身是「立刻播放」(会替换队列)。

收起成 56px 导轨时,整张卡片退化成一个封面按钮。

需要三处宿主补丁(重要)

前两处是可选的(不打只是体验降级);第三处修的是搜索失效,不打就搜不了。三条命令:

node patches/fix-search-rate-limit.mjs # 修搜索(建议必打)
node patches/apply-my-playlists.mjs # 让"歌单"页显示你自己的歌单
node patches/hide-sidebar-entry.mjs # 去掉宿主自己的那个侧边栏入口

脚本都是幂等的,并且在上游文件结构变化导致锚点找不到时会报错退出而不是乱写。升级 @doitian/dsh-music 会覆盖 node_modules,升级后三条都重跑一次。加 --check 只检查不改。

补丁一:修搜索(网易云限流)

宿主的搜索走老接口 GET /api/search/get/web,带账号 Cookie。网易云现在对这个组合返回:

{"msg":"操作频繁,请稍候再试","code":405}

实测(持续数天,不是瞬时):

| 请求 | 结果 |
| search/get/web 带 Cookie | ❌ code 405 |
| search/get/web 不带 Cookie | ✅ 273 条(连续 3 次稳定) |
| POST /api/cloudsearch/pc 带 Cookie | ✅ 273 条 |

cloudsearch/pc 虽然能用,但它返回的是新字段名(ar/al/dt/mv),而宿主的 normalizeTrack 读的是旧名(artists/album/duration/mvid),换接口要连带重写映射。搜索结果本来就是公开数据,Cookie 在这里不带来任何东西——所以补丁让搜索请求不带 Cookie,这是恢复功能的最小改动。

补丁同时修了一个让故障不可见的上游 bug:searchSongs 只读 result.songCount ?? 0,完全忽略 code,于是 405 被当成正常的「0 条结果」——这就是为什么界面上什么都不说。补丁改成非 200 就抛错,原因能传到播放器里。

不打补丁:搜索恒返回 0 条,且不报错。

补丁二:暴露「你自己的歌单」

上游内部实现了 userPlaylists(uid)(自建 + 收藏,含 specialType: 5 的「我喜欢的音乐」),但没有任何路由暴露它。它的 /api/playlists 返回的是 personalizedPlaylist——个性化推荐,不是你的歌单。

补丁给宿主加一个约 8 行的路由。

不打补丁:歌单页自动降级到推荐歌单,不报错。

补丁三:去掉宿主自己的侧边栏入口

侧边栏是从 sidebar.panellist 插槽的全部注册项生成行的:

const next = ctx.slots.entriesOfSlot("sidebar.panellist").map(({ options }) => …)

注册项上没有 hidden / when / enabled 字段,列表也不做过滤,所以别的插件无法隐藏别人的行——只能让宿主别注册。去掉之后侧边栏只剩本插件的播放卡片,不会有两个音乐入口。

不打补丁:侧边栏会同时出现宿主自己的 Music 入口,和本插件的卡片重复。

⚠️ 去掉的只是应用内的导航行,完整面板并没有消失——宿主仍在 http://127.0.0.1:<端口>/music/panel 提供它,音质切换、AI DJ 模型选择、听歌记录开关、歌曲详情都在那个页面上(dock 目前不画这些)。main 插槽的注册被刻意保留了。

更好的做法是把这两处都提 PR 合进上游,那样补丁就不需要了。欢迎去 doitian/dsh-music 开 issue。

架构

dsh-music-dock/
├─ lib/index.js 宿主半边:提供 /music-dock/widget 路由 ├─ lib/client.js client 半边:注册进 sidebar.footer.action ├─ lib/widget.html 全部 UI(原生 JS,零依赖) ├─ patches/ 上游补丁 ├─ tools/preview.mjs 本地预览:静态页 + 反代 /music/* └─ docs/api-contract.md 宿主 HTTP API 契约

三个值得说明的设计决定:

1. UI 是一份独立的 HTML 文档,不是 React 树。 歌词跳行、进度、弹层都有自己的时钟;放在独立文档里,这些重绘完全不进 shell 的渲染路径。副作用是这份 UI 可以单独打开调试:

http://127.0.0.1:<port>/music-dock/widget

2. widget.html 每次请求从磁盘读,并带 cache-control: no-store。 宿主在 /music-dock/health 暴露它的 mtime 作为 rev,页面每 6 秒比对一次,变了就自己 location.reload()。这样改 UI 不需要重装插件、不需要重启——widget.html 不是插件模块,HMR 不监听它,而生产版桌面壳没有刷新页面的快捷键。

3. 高度靠 postMessage 协商,不写死。 抽屉展开时页面会变高,iframe 跟着长(上限 560px),否则内容会被裁掉。

本地开发

node tools/preview.mjs # http://127.0.0.1:63900
DSH_PORT=55645 node tools/preview.mjs # 指定 Harness 端口

预览页把 /music/ 反代到正在运行的 Harness,每次请求重新探测端口(Harness 每次启动都会换端口)。所以它显示的是真实播放状态,点歌会真的播。

已知问题

- 搜索:靠补丁修复,且随时可能再次被限流(见上文「补丁一」)。网易云对老搜索接口限流是按账号生效的,换关键词、换时间都可能再次触发;补丁让它至少报错而不是假装没有结果。
- 部分英文歌网易云没有提供中文翻译,此时翻译行显示为空(不会报错)。
- 「我喜欢的音乐」里的曲目依赖宿主已有的 likes 缓存,首次可能较慢。
- dock 不画音质切换 / AI DJ 模型选择 / 听歌记录开关 / 歌曲详情,这些仍在宿主的完整面板里(/music/panel)。去掉侧边栏入口后,需要时直接用浏览器打开该地址。

安全

- 本插件自己不开任何有副作用的接口,只有一个只读的 widget 路由。
- 但它读取的宿主 /music/ 路由没有鉴权,只监听回环地址。任何能访问该端口的本机程序都能读取、修改播放状态与收藏。不要把 Harness 端口转发到公网。
- 本插件不接触你的网易云 Cookie;登录态由宿主存在 ~/.dsh/music/session.json。
- 使用非官方接口,网易云改版可能导致取数失效。

许可

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

在侧边栏常驻显示歌词、队列与网易云歌单

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部