找回密码
 立即注册

微信扫码登录

搜索
查看: 2287|回复: 44

[插件集成] 19日更新|云音乐集成曲线接入music assistant了,提供 OpenSubsonic API

[复制链接]

6

主题

56

回帖

531

积分

高级会员

积分
531
金钱
469
HASS币
0
发表于 2025-12-18 17:33:17 | 显示全部楼层 |阅读模式
本帖最后由 neqq3 于 2025-12-19 17:34 编辑

image.png

本版本带来了里程碑式的功能更新:**原生支持 OpenSubsonic API 协议**。通过该协议,您可以将 `ha_ncloud_music` 作为音乐源接入 **Music Assistant (MA)**,实现更强大的多房间音频管理与流媒体播放体验。

---

## 核心功能更新

### 1. Music Assistant 曲线对接

通过模拟 Subsonic 协议,本项目现已可作为 MA 的 "OpenSubsonic Media Server Library" 供应商。

* **接入方式**:在 MA 设置中添加 OpenSubsonic 供应商,地址填写 `你的HA_IP`,端口填写`HA的端口(比如8123)`,路径填写 `/rest` 即可完成对接(用户名密码可随意填写)。
* **资源同步**:支持将网易云音乐的收藏的歌单。
* **资源搜索**:目前支持搜索单曲,专辑,艺术家和歌单(目前歌单强行塞进了专辑里)
---

## 已知局限与协议说明(重要)

由于 Subsonic 接口协议的固有局限性以及 Music Assistant 的设计逻辑,目前接入后存在以下已知现象:

* **歌单搜索限制**:由于接口标准不支持直接搜索歌单(Playlist),目前采取了“曲线”方案——**所有歌单将被映射并填充到“专辑(Albums)”分类中**。
  * 为了方便区分,所有映射过来的歌单名称前均带有 **`[歌单]`** 字样。


* **封面显示逻辑**:由于 MA 对专辑播放的设计逻辑,当您通过此接口播放“专辑分类下的歌单”时,**播放器显示的封面将统一为该“歌单封面”**,而无法实时显示每首歌曲自身的独立封面。
  * 可能是HA为了节约资源,目前搜索到的单曲都不显示封面,但是播放的时候会正常显示。
---

## 升级注意

* 首次配置 OpenSubsonic 接入时,请参考下方截图指引。
* 建议在 MA 中手动触发一次“同步(Sync)”以确保资源正确加载。
image.png
使用MA的人数比我想象的要多,但是互联网上却鲜有讨论,真是超乎我的预期。所以专门研究了一下怎么接入MA。发现限制比HA多,可能是为了规范吧,但是我做适配的时候挺痛苦的,比如单曲的封面,还有之前的版本albums死活非要拿歌手照片当歌曲封面


若要解决上述限制(如实现真正的歌单原生搜索),目前仅有以下两种途径:
  • 向 Music Assistant 官方和https://github.com/khers/py-opensonic提交 Pull Request (PR),让他们支持playlist的搜索。不知道提了PR会不会被接受,感觉他们特地不做playlist是有原因的。
  • 自行维护一个深度定制化的 Music Assistant 分支。



特别致谢
本项目基于 shaonianzhentan 的原版代码(https://github.com/shaonianzhentan/ha_cloud_music)。
同时,切歌逻辑与计时逻辑的优化,参考借鉴了 IsCoding666 大佬的 Fork 版本(https://github.com/lsCoding666/ha_cloud_music)。
在此向两位前辈致以诚挚的谢意!
项目地址
GitHub 链接: https://github.com/neqq3/ha_ncloud_music
(支持通过 HACS > 集成 > 右上角自定义仓库 添加)

2025.12.19 - 深度适配 Music Assistant:新增 Jellyfin API 支持v1.7.0 - 深度适配 Music Assistant:新增 Jellyfin API 支持
继上版本提供 OpenSubsonic 接入后,本版本新增了 Jellyfin API 协议 支持。通过模拟 Jellyfin 服务端逻辑,进一步提升了在 Music Assistant (MA) 中的使用体验。相较于 Subsonic 方式,该接入方式显著改善了封面显示与歌单搜索功能。

核心功能更新1. Music Assistant 的 Jellyfin 方式接入
本项目现已支持模拟 Jellyfin 协议,可作为 MA 的 "Jellyfin Media Server Library" 供应商接入。
  • 体验升级:
  • 封面显示正常:jellyfin的接入方式解决了上个版本中歌曲封面无法独立显示的问题,现在jellyfin接口提供的 Tracks(单曲)可以正常展示其各自的原始封面。
  • 歌单原生搜索:歌单现在可以被正常搜索到,无需再映射至专辑分类。

image.png
已知局限与使用说明
由于接口协议转换的限制以及 Music Assistant 的原生交互设计,目前仍存在以下待优化的细节:
1. 歌手页面交互限制
由于 Jellyfin 接口无法返回歌手的热门单曲(Top Tracks),当前歌手页面仅能展示:
  • 歌手元数据(头像、简介等)。
  • 关联专辑。

image.png
* **不能显示热门单曲。
image.png

注意:MA 歌手页面的 "LAY" 按钮默认尝试播放热门单曲。由于接口未提供单曲列表,点击此按钮会报错。但这属于交互逻辑冲突,不影响点击下方专辑进行正常播放。
2. 歌单(Playlists)访问途径变更
受协议接口限制,jellyfin接入时,MA 左侧边栏的 "laylists" 选项无法直接读取云音乐收藏的歌单。
image.png
作为替代,我们提供了更灵活的访问途径:
  • 搜索获取:在全局搜索中输入“我的歌单”,并将目标过滤限制为 "laylists",系统即可返回您收藏的云音乐歌单。

image.png
接入方式:
屏幕截图 2025-12-19 151042.png
全屏歌词网页已经支持了MA产生的播放器,能够支持云音乐在MA里提供的歌曲!
下载见:https://bbs.hassbian.com/thread-30903-1-1.html

image.png
image.png

评分

参与人数 5金钱 +45 收起 理由
jonfang + 5 膜拜大神!
a6757180 + 8 感谢楼主分享!
oyuzai + 8 墙都不扶,就服楼主!
DDDear + 12 高手,这是高手!
隔壁的王叔叔 + 12 高手,这是高手!

查看全部评分

回复

使用道具 举报

5

主题

159

回帖

1688

积分

金牌会员

积分
1688
金钱
1524
HASS币
20
发表于 2025-12-18 20:37:05 | 显示全部楼层
沙发吗?感谢大佬,大佬威武
回复

使用道具 举报

79

主题

665

回帖

3393

积分

论坛元老

积分
3393
金钱
2644
HASS币
0
发表于 2025-12-18 21:51:00 | 显示全部楼层
感谢付出!
回复

使用道具 举报

3

主题

362

回帖

3798

积分

论坛元老

积分
3798
金钱
3433
HASS币
0
发表于 2025-12-18 21:56:23 | 显示全部楼层
666我试了下播放列表能同步网易云的歌单,也能正常播放
回复

使用道具 举报

14

主题

1704

回帖

5799

积分

论坛元老

积分
5799
金钱
4081
HASS币
0
发表于 2025-12-18 22:43:13 | 显示全部楼层
大佬,牛B了
回复

使用道具 举报

6

主题

56

回帖

531

积分

高级会员

积分
531
金钱
469
HASS币
0
 楼主| 发表于 2025-12-19 01:45:03 | 显示全部楼层
预告!换了个接口使用jellyfin接口完成了!(不用安装jellyfin,我只是把集成伪装成一个jellyfin服务器了)
image.png
现在封面,歌单都正常了,舒服了,能睡个好觉了
回复

使用道具 举报

23

主题

727

回帖

3260

积分

论坛元老

积分
3260
金钱
2510
HASS币
0
发表于 2025-12-19 09:48:13 | 显示全部楼层
虽然没用music assistant  但是支持大佬,云音乐能用上。
(我下了一百G 的离线音乐包,,,没有压缩包的解压密码················)
回复

使用道具 举报

10

主题

212

回帖

2073

积分

金牌会员

积分
2073
金钱
1846
HASS币
20
发表于 2025-12-19 10:03:52 | 显示全部楼层
a_dongde 发表于 2025-12-19 09:48
虽然没用music assistant  但是支持大佬,云音乐能用上。
(我下了一百G 的离线音乐包,,,没有压缩包的解 ...

有天翼网盘吗 我分享1.5T音乐给你
回复

使用道具 举报

10

主题

212

回帖

2073

积分

金牌会员

积分
2073
金钱
1846
HASS币
20
发表于 2025-12-19 10:05:13 | 显示全部楼层
neqq3 发表于 2025-12-19 01:45
预告!换了个接口使用jellyfin接口完成了!(不用安装jellyfin,我只是把集成伪装成一个jellyfin服务器了) ...

别睡了 快起来更新啊
回复

使用道具 举报

23

主题

727

回帖

3260

积分

论坛元老

积分
3260
金钱
2510
HASS币
0
发表于 2025-12-19 10:30:43 | 显示全部楼层
xyz5378 发表于 2025-12-19 10:03
有天翼网盘吗 我分享1.5T音乐给你

我可以去注册一个··················大佬···
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2026-2-2 10:51 , Processed in 0.062666 second(s), 8 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表