Musicbrainz API 获取所有发布组和发布日期



如何在与musicbrainz API的一次通话中获取艺术家的所有发布组和发布日期? 我能够做到这一点的最接近的是使用:

http://musicbrainz.org/ws/2/release-group?query=arid:494e8d09-f85b-4543-892f-a5096aed1cd4&fmt=json

但是,某些版本组不存在。 例如,使用上述调用,"EP","单曲+混音"和一些非官方版本没有出现。 基本上,我希望能够生成与musicbrainz相同的列表,当您转到艺术家的主页以获取"所有"版本时:

https://musicbrainz.org/artist/494e8d09-f85b-4543-892f-a5096aed1cd4?all=1

此外,上面的 api 调用不会返回发布日期。 有什么建议吗? 这些是错误吗? 哪里是报告它的最佳地点?

你可以做的第一件事是不使用搜索API,它有点不灵活(它不支持inc参数(,但如果你已经知道艺术家的MBID,你可以简单地使用浏览请求:https://musicbrainz.org/ws/2/release?artist=494e8d09-f85b-4543-892f-a5096aed1cd4&fmt=json&inc=release-groups

使用 inc=release-group 参数,您还可以请求所有版本的发布组信息(您也可以请求其他信息,请查看文档(。

您还会注意到,尽管 JSON 文档说 "release-count": 317 ,它实际上并不包括所有这些。这是因为浏览请求支持分页。要获取所有版本,您可以增加限制(通过添加limit=100(,然后执行 3 个额外的请求(offset=100offset=200,最后是 offset=300 (。因此,您的最后一个请求是https://musicbrainz.org/ws/2/release?artist=494e8d09-f85b-4543-892f-a5096aed1cd4&fmt=json&inc=release-groups&limit=100&offset=300

(这不是一个保证的结果,但情人节EP的偏移量为100,Say Somethin'&Shake It Off为200,Without You Bootleg为300。

请注意,JSON Web 服务仍处于测试阶段 - 如果您只是将fmt=json更改为 fmt=xml ,您将使用稳定的 XML Web 服务。

相关内容

  • 没有找到相关文章

最新更新