本插件为 Songloft 提供了 Subsonic 协议的支持,允许将支持 Subsonic API 的外部音乐服务器(如 Navidrome、Airsonic 等)无缝接入到 Songloft 播放器中。
- 多节点管理:支持同时配置和管理多个 Subsonic 服务器源。
- 全站搜索集成:完全集成了 Songloft 的全局搜索功能,搜索关键词会自动在所有的 Subsonic 节点中并发查找(依赖于 Subsonic 的
search3接口)。 - 音频流解析:实现直连解析配置,音乐点播直接缓冲流媒体,不占用过多服务器资源。
- 动态歌词获取:支持抓取 Subsonic 的原生歌词数据(支持本地导入与网络模式)。
基于 songloft-plugin-sdk 和 TypeScript 构建,运行在 QuickJS 沙盒中。
# 安装依赖
npm ci
# 本地调试与开发
npm run dev
# 构建生产环境插件包 (产物位于 dist/subsonic.jsplugin.zip)
npm run buildMIT