Spotube 中文文档 下载 App

Spotube 搜索与发现——跨插件搜索、分类热门榜、推荐系统

Spotube 搜索的核心机制

Spotube 的搜索不是调"某一个"API——它会并行调用所有已启用的 MetadataSearchAPI 插件,把结果合并后显示在一个页面里:

  1. 用户输入搜索词 → 按回车
  2. Spotube UI 并行发送到每个启用的 MetadataSearchAPI 插件
  3. Spotify Metadata、MusicBrainz、JioSaavn、Spotube 聚合插件等同时返回结果
  4. Spotube 做去重(如果多个插件返回了同一首歌的不同版本)
  5. 结果按类别分区显示:曲目 / 专辑 / 艺人 / 播放列表

这就是插件架构最直接的好处——搜一次,所有来源都覆盖。

搜索结果的去重

Spotube 用多个维度判断两条结果是不是同一首歌:

搜索类别切换

搜索结果页顶部有 Tab 切换:

Tab说明
All默认,按曲目 → 专辑 → 艺人 → 播放列表 顺序混合显示
Tracks只显示单曲
Albums只显示专辑
Artists只显示艺人(点进去看该艺人的专辑和曲目)
Playlists只显示播放列表(Spotify 分类歌单、官方编辑精选)

高级搜索语法

Spotube 目前不支持 artist:, album: 等高级搜索语法,但插件层可以扩展——如果你用第三方插件,可以在插件内部实现更精确的搜索。Spotube 宿主只做原始字符串传递。

分类热门榜

Spotube 首页或侧边栏提供分类浏览:

Spotify 分类

Spotify Metadata 插件可以拉 Spotify 的分类歌单:

这些分类直接来自 Spotify Web API 的 /v1/browse/categories/{category_id}/playlists endpoint,Spotube 原样展示。

YouTube Music 热门榜

Spotube 也可以拉 YouTube Music 的 Top 榜(通过 youtube_explode_dart):

JioSaavn 印度分类

JioSaavn 插件可以拉印度本地的:

个性化推荐

Spotube 自己不做推荐算法(Spotube 作者的原则:Spotube 只是播放器,推荐交给插件)。但可以借助连接的外部服务获得个性化推荐:

Spotify Discover Weekly / Release Radar

连接 Spotify 账号后:

ListenBrainz 推荐

连接 ListenBrainz Scrobble 后:

本地文件搜索

Local Files 插件同时实现了 MetadataSearchAPI——Spotube 搜索时本地库也会被搜:

搜索异常排查

搜不到明显存在的曲目

可能原因:

  1. 元数据插件没启用 → 插件管理页确认
  2. 被"跳过"了——Spotube 搜索有个"隐藏结果太少的插件"选项,关掉
  3. 音乐本身太冷门 → 试 MusicBrainz(社区贡献更广)

结果里同名曲目多

Spotube 默认去重阈值是 0.9(模糊匹配相似度),阈值可以在高级设置里调(调低会合并更多,调高会显示更多候选)。或在播放列表里手动筛选。

本地文件搜到但播放失败

Local Files 插件返回的是本地路径。如果文件被移动或删除了,Spotube 会报错。重新扫描本地目录即可。