曲目元数据中的专辑 mbId

Album mbId in track's metadata

我正在使用 MusicBrainz 获取曲目的元数据。我想获得曲目专辑的 mbid。我正在使用 ISRC 代码进行以下查找。

https://musicbrainz.org/ws/2/isrc/USRC11600201?fmt=json

但作为回应,我没有获得与曲目的专辑相关的任何元数据。我收到以下回复:

{ "isrc": "USRC11600201", "recordings": [ { "disambiguation": "single remix", "title": "Cheap Thrills", "id": "92e27a47-3546-4bc2-a9f7-b19e43d7a531", "length": 223000, "video": false }, { "length": 218540, "video": false, "title": "Cheap Thrills", "disambiguation": "", "id": "5845e975-33b4-4b0d-8e74-8f57d128b3d1" } ] }

我也尝试了 "inc" 子查询参数的各种组合,但没有任何效果。请帮帮我。我真的卡在这了。

在 URL 参数中使用 inc=releases 应该 足以让您获得所需的信息。但是,MusicBrainz 的 JSON 网络服务(仍处于正式测试阶段)似乎存在错误,正如您在 XML 和 JSON 端点输出之间的差异中所见: https://musicbrainz.org/ws/2/isrc/USRC11600201?inc=releases&fmt=json (JSON) vs. https://musicbrainz.org/ws/2/isrc/USRC11600201?inc=releases (XML).

这里一个明显的 solution/work-around 是切换到使用更成熟的 XML 端点。如果这不是一个选项,您可以使用 JSON 输出中给出的录音 MBID 来查找与这些录音相关的版本,例如 https://musicbrainz.org/ws/2/recording/5845e975-33b4-4b0d-8e74-8f57d128b3d1?inc=releases&fmt=json(请注意,此处还需要 inc=releases获取有关版本的信息,它在查找录音时确实有效)。

因此,当我有曲目的 ISRC 时,要获取曲目的专辑的详细信息,我们需要执行以下获取请求:

https://musicbrainz.org/ws/2/isrc/GBUM71604605?inc=releases

它将在xml中给出响应。 xmlapi更稳定click for more details on this

因为我需要 json 中的响应,我们可以使用像 xml to json and vice-versa library

这样的库

据我所知,MusicBrainz 的 xml 回复 api 更准确,提供了很多信息。