专辑mbId在曲目的元数据中

时间:2018-05-03 18:40:35

标签: musicbrainz

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

  

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

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

  

{       " isrc":" USRC11600201",       "录音":[           {               "消除歧义":"单一混音",               " title":" Cheap Thrills",               " id":" 92e27a47-3546-4bc2-a9f7-b19e43d7a531",               "长度":223000,               "视频":false           },           {               "长度":218540,               "视频":false,               " title":" Cheap Thrills",               "消除歧义":"",               " id":" 5845e975-33b4-4b0d-8e74-8f57d128b3d1"           }       ]   }

我尝试了" inc"的各种组合。子查询参数,但没有任何作用。请帮帮我。我真的很困惑。

2 个答案:

答案 0 :(得分:1)

在网址参数中使用inc=releases足以获取所需的信息。但是,似乎有一个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来获取信息关于发布,它实际上在查找录音时有效。)

答案 1 :(得分:0)

因此,当我有赛道的ISRC时,为了获得赛道专辑的详细信息,我们需要执行以下获取请求:

  

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

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

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

这样的库

尽管我已经看到来自MusicBrainz api的xml响应更准确并且提供了大量信息。