我如何获得所有发布组,并用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=100
, offset=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=json
到fmt=xml
,你将使用稳定的XML Web服务。