dsh-listen-together:在 DSH 里登录网易云、进「一起听」并记录房间消息

前言

DeepSeek Harness(DSH)把能力拆成插件,开发者可以在设置里扩展界面与后台逻辑。若你希望在本地托管环境里接入网易云「一起听」——扫码或 cookie 登录、粘贴邀请链接进房、把换歌和聊天记在本机,并可选绑定某个 DSH 会话,用该会话的人格自动回房间消息——而不依赖额外中间服务,社区插件 dsh-listen-together(维护者 WEATER604,GitHub WEATER604/dsh-listen-together)就是面向这一场景的独立实现:数据默认落在本机目录,请求直连 music.163.com。

下面介绍插件定位、已文档化的能力、安装方式与典型用法;安装前请自行审阅源码与 MIT 许可证,插件以当前 DSH 进程权限运行。

这是什么

dsh-listen-together 是 DSH 用的网易云「一起听」插件:在 设置 中单开一栏「一起听」,登录一个网易云账号,粘贴邀请链接即可进房;房间里的消息记在该栏,还可绑定一个 DSH 会话,让回复沿用该会话的人格。

插件不依赖其他项目或服务,账号与记录均存储在本机。当前 package 版本为 0.3.0,运行环境要求 Node.js >= 22。社区目录分类为「联网工具」,可在 SkillHub 插件页 查看条目(该目录为社区站点,与 DeepSeek / 幻方无官方从属关系)。

核心功能

以下能力均来自项目 README,使用时请以仓库最新说明为准。

登录

  • 网易云 App 扫码(本地生成二维码),或直接粘贴 MUSIC_U cookie。

进房

  • 粘贴「一起听」邀请链接;长链、手机分享文案、电脑版 163cn.tv 短链均可识别,粘贴后会提示双人或多人房间。

在场

  • 定时心跳,并跟随房间同步当前歌曲(双人房当前歌信息来自 playlist/get 的 playCommand)。

说话

  • 多人房使用房间聊天室;双人房无官方房间聊天接口,插件通过网易云私信发送(记录中会标注)。

记录

  • 进房、换歌、收发消息各记一条,可在插件内翻阅。

自动退出

  • 可设置「听满 N 分钟」或「听满 N 首歌」后自动退房;两项均为 0 表示不启用。

人格与自动回复

  • 绑定一个 DSH 会话后,房间新消息可交给该会话生成回复并发回;房间解散后仍可继续回复私信(插件会记住上次一起听的对象)。自动回复需要绑定正在使用或可恢复的 DSH 会话;文档建议不要绑定你正在主界面聊天的同一会话,以免回复与对话混在一起。

安装与启用

官方说明通过将插件目录链接进 DSH profile 的 node_modules,并在 package.json 中声明依赖与 bundle,而非 dsh plugin add 一类命令。Windows PowerShell 示例:

$profile = "$env:USERPROFILE\.dsh\profiles\desktop"
$src = "<插件目录>"   # 例:D:\plugins\dsh-listen-together

New-Item -ItemType Junction -Path "$profile\node_modules\dsh-listen-together" -Target $src

再编辑 $profile\package.json:

  • 在 dependencies 增加:"dsh-listen-together": "link:<插件目录>"
  • 在 dsh.profile.bundles 增加一项:"dsh-listen-together"

保存后刷新 DSH 页面;若设置中未出现「一起听」,完整退出并重开 DSH 一次。

macOS / Linux 将 New-Item -ItemType Junction 换为 ln -s,路径使用正斜杠即可。

典型用法

  1. 打开 设置 → 一起听。
  2. 点击「用二维码登录」,用网易云音乐 App 扫码;或粘贴 cookie。
  3. 在网易云中开启「一起听」,复制邀请链接,粘贴到「进房间」并点击「进去」。
  4. 在「房间记录」中查看消息与换歌记录。
  5. 若需要带人格的自动回复:在「绑定 DSH 会话」中选择会话,开启「有人说话就自动回一句」,保存。

数据目录与隐私

默认数据目录为 ~/.dsh/listen-together/,可通过环境变量 DSH_LISTEN_TOGETHER_DIR 修改路径。

文件 内容
account.json 网易云 cookie(仅本机)
config.json 心跳间隔、绑定会话、自动回复、自动退出等
state.json 当前房间、当前歌曲、上次一起听的人、上次错误
chat.jsonl 房间记录

README 说明:cookie 只写入本机 account.json,插件不会将 cookie 发给第三方;请求直接发往 music.163.com。

适用场景与注意

适合谁

  • 已在用 DSH,希望在同一套桌面 profile 里管理网易云一起听进房、记录与可选 AI 回复的开发者或高级用户。
  • 接受本机保存登录态、并自行维护插件目录链接与 package.json 配置的用户。

已知限制(文档摘录)

  • 双人房无房间聊天 API,说话走私信;对方未开始放歌时,双人房当前歌曲可能为空。
  • 多人房聊天接口有频率与内容限制,发送过快可能被拒。
  • 网易云电脑版发起的一起听多为双人房;多人房多在手机 App 开启,插件两种均可进入。
  • 房间有时效,对方退出或超时后需重新开房并分享新链接。

安全与审阅

  • 插件以 DSH 进程权限访问本机文件与网易云接口;安装前请阅读 GitHub 仓库 源码与 MIT 许可证。
  • 修改 lib/ 下文件后无需重启 DSH,下一次请求或下一轮轮询会热加载(index.js 监视 lib/ 修改时间)。

结尾

dsh-listen-together 把网易云一起听的登录、进房、同步、记录与可选 DSH 会话人格回复收进 DSH 设置页,数据留在本机。若需条目信息与仓库地址:

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜