-->

MusicBrainz的API获得所有发行集团和发布日期(musicbrainz api get a

2019-10-21 10:56发布

我如何获得所有发布组,并用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调用并不返回的发布日期。 有什么建议么? 难道这些漏洞? 会在哪里举报它最好的地方?

Answer 1:

你能做的就是不使用搜索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偏移,说事端和摆脱它与200和300用的没有你私售)

请注意, JSON Web服务仍处于测试阶段-如果你只需要改变fmt=jsonfmt=xml ,你将使用稳定的XML Web服务。



文章来源: musicbrainz api get all release groups and release dates