首页 > 解决方案 > 曲目元数据中的专辑 mbId

问题描述

我正在使用 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", "长度”:223000,“视频”:假},{“长度”:218540,“视频”:假,“标题”:“廉价刺激”,“消歧”:“”,“id”:“5845e975-33b4- 4b0d-8e74-8f57d128b3d1" } ] }

我也尝试了“inc”子查询参数的各种组合,但没有任何效果。请帮帮我。我真的被困在这一点上。

标签: musicbrainz

解决方案


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

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


推荐阅读