MusicBrainz 元数据 + ListenBrainz scrobble——社区音乐百科与播放记录
MusicBrainz 是什么
[MusicBrainz] 是 MetaBrainz 基金会运营的社区驱动开源音乐百科。与 Spotify、Apple Music 等商业曲库不同:
- 完全开放免费:数据可以自由下载和使用(CC0 协议)
- 众包维护:数百万志愿者贡献和修订数据
- 覆盖更全:古典、爵士、世界音乐、独立发行、小众摇滚远胜商业曲库
- 有 MusicBrainz ID(MBID):每条数据都有全球唯一的 UUID,方便跨平台关联
Spotube 的 MusicBrainz 插件把它作为元数据来源之一。当 Spotify 搜不到某首冷门曲或古典曲目时,MusicBrainz 经常能补上。
ListenBrainz 是什么
[ListenBrainz] 也是 MetaBrainz 的项目,专门做播放记录收集——类似 Last.fm,但开源。Spotube 的 MusicBrainz 插件同时也实现了 ScrobbleAPI:当你播放曲目时,Spotube 把播放记录推到 ListenBrainz。
ListenBrainz vs Last.fm
| 对比项 | ListenBrainz | Last.fm |
|---|---|---|
| 运营方 | MetaBrainz(非盈利) | Audacious(商业) |
| 数据所有权 | 用户可全量导出 | 无官方导出接口 |
| API | 开放免费 | 有商业限制 |
| 与 MusicBrainz 联动 | 同一家,MBID 打通 | 不打通 |
| 曲线匹配 | 用 MBID 精准关联 | 模糊匹配,经常错 |
Spotube 官方更推荐 ListenBrainz,因为它和 MusicBrainz 插件打包在一起、API 稳定、隐私更好。
在 Spotube 里启用 ListenBrainz
- 先到 listenbrainz.org 注册账号(免费)
- 从个人设置页拿到 User Token
- Spotube → 设置 → Scrobble → 选 ListenBrainz
- 粘贴 token → 保存
- 之后播放的曲目就会自动被 ListenBrainz 记录
连接 Spotify vs ListenBrainz
Spotube 可以同时连接 Spotify Metadata 和 ListenBrainz Scrobble:
- Spotify 负责"搜什么歌、有哪些歌单"
- ListenBrainz 负责"我听了什么"
- 两者互不干扰
也可以完全不连任何外部账号——Spotube 纯本地使用也完整。
MusicBrainz 元数据的常见问题
搜索结果里出现多条重复的古典曲目
这是 MusicBrainz 的设计——同一个作品(Work)可能有多个录音(Recording)、多个版本(Release)。Spotube 插件默认按"最热门录音"排序,冷门曲目可能排错。可以去 musicbrainz.org 手动合并,下次 Spotube 插件更新后就会修正。
音乐人的排序不对
MusicBrainz 对"主要艺人/客串艺人"的区分经常需要人工审核。Spotube 插件暂时按贡献度从 MusicBrainz API 原样取,不做额外处理。