我正在使用MusicBrainz来获取曲目的元数据。我想要获得该专辑的专辑“mbid”。我正在使用ISRC代码进行以下查找。
但作为回应,我没有得到与该专辑相关的任何元数据。我收到以下回复:
{ " 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"的各种组合。子查询参数,但没有任何作用。请帮帮我。我真的很困惑。
答案 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时,为了获得赛道专辑的详细信息,我们需要执行以下获取请求:
它会在xml中给出响应。 xml api更稳定click for more details on this
由于我需要json中的响应,我们可以使用像xml to json and vice-versa library
这样的库尽管我已经看到来自MusicBrainz api的xml响应更准确并且提供了大量信息。