ncm-player:DSH Web 界面中的网易云音乐浮窗播放器

前言

DSH 以插件扩展 Web 客户端能力。ncm-player 解决的是在 DSH Web 页面中顺手听歌、搜歌、看歌词的需求:不需要另开播放器,也能在页面里保留一个可拖拽、可隐藏的网易云音乐浮窗。

下面介绍它的定位、核心功能、安装方式与使用限制。

这是什么

ncm-player 是一个运行在 DeepSeek Harness(DSH)Web 界面里的网易云音乐浮窗播放器。维护者为 WolfGenerals,许可证为 MIT。

它把播放控制、搜索与发现、歌词、播放队列、账号登录和设置放在同一个浮窗中。安装并重启 DSH Web 后,页面右下角会出现音符按钮,点击即可展开播放器。

核心功能

播放与队列

支持:

  • 播放/暂停、上一首/下一首、进度拖拽、音量与静音
  • 顺序、单曲循环、随机三种播放模式
  • 播放队列添加、移除、清空
  • 重启后恢复队列、进度、播放模式、音量

搜索与账号

支持:

  • 搜索单曲、歌单、专辑
  • 热门歌单推荐
  • 网易云 App 扫码登录或粘贴 Cookie 登录
  • 登录后查看创建、收藏、喜欢的歌单与收藏的专辑

歌词

支持:

  • 逐行同步歌词高亮
  • 点击歌词跳转进度
  • 歌词翻译(有翻译时显示)
  • 迷你模式显示当前歌词,超长歌词自动横向滚动,字号可调

浮窗与设置

支持:

  • 展开、迷你条、隐藏三种浮窗形态且可拖拽
  • 界面颜色自动跟随 DSH 皮肤主题
  • 音质、歌词翻译开关、迷你歌词开关、滚动和字号设置自动持久化

安装与启用

在 DSH Web 插件环境中执行:

dsh plugin --profile web add @wolfgenerals/ncm-player

执行后重启 DSH Web。页面右下角出现音符按钮,点击展开播放器。

ncm-player 以当前 dsh 进程权限运行。安装前建议检查源码与许可证;项目许可证为 MIT。插件运行依赖本机 PATH 上的 Node.js 运行时,以及可访问 music.163.com 的网络。

典型用法

  1. 安装插件并重启 DSH Web 后,点击页面右下角音符按钮,展开播放器。
  2. 在「发现」页搜索单曲、歌单、专辑,或选择热门歌单;点击任意一首歌开始播放。
  3. 在「播放」页切歌、拖进度、调音量、切换播放模式。
  4. 在「歌词」页查看逐行歌词与翻译;仅当歌曲有翻译数据时显示翻译。
  5. 在「设置」页使用网易云 App 扫码登录或粘贴 Cookie,解锁「我的音乐」与收藏。
  6. 点击窗口右上角 - 收起为迷你条,点击 × 隐藏;再次打开点击右下角音符按钮。

数据保存

登录态与播放队列保存在本机浏览器 localStorage,键为 ncmply-settings,不写入磁盘文件。

  • 换浏览器或清除站点数据会丢失登录态/队列,需重新登录。
  • 浏览器隐私模式下 localStorage 不可用时,功能照常,但仅不持久化。
  • 升级自 ≤1.0.7 的用户:旧文件 ~/.dsh/ncmply-settings 会在启动时被只读读取一次并自动迁入 localStorage,随后不再写入。

使用限制

  • 部分歌曲受版权/会员限制无法播放。
  • 歌词翻译仅当歌曲有翻译数据时显示。
  • 收藏受网易云账号风控影响,失败时会有提示,属正常现象。
  • 登录 Cookie 只用于请求 music.163.com,不发送给任何第三方。
  • 仅供个人学习使用,请遵守网易云音乐服务条款与当地法律法规。

结尾

ncm-player 提供的是一个轻量级的 DSH Web 网易云音乐浮窗:播放、搜索、歌词、队列、登录和设置都集中在同一个浮窗里。

GitHub 地址:https://github.com/WolfGenerals/ncm-player.git

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

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

Xiaoye