1

我正在使用 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”子查询参数的各种组合,但没有任何效果。请帮帮我。我真的被困在这一点上。

4

2 回答 2

1

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这里也需要获取有关版本的信息,并且在查找录音时它确实有效)。

于 2018-05-06T07:09:36.693 回答
0

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

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

它将在 xml 中给出响应。xml api 更稳定单击以获取更多详细信息

由于我需要 json 中的响应,我们可以使用xml 到 json 之类的库,反之亦然

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

于 2018-05-06T07:51:31.780 回答