如何通过Musicbrainz获取有关该版本所属系列的信息

时间:2016-06-23 12:05:51

标签: xml api musicbrainz

我计划扩展音乐库管理器beets,它依赖Musicbrainz作为后端。

我想要做的是找出编辑系列属于给定编译的MBID。 当您在WEB界面中打开一个版本时,"发布组"写在页面底部。

例如Bravo Hits 45。 它属于Bravo Hits系列,不是45。

但是如何根据MBID获取此信息,例如使用XML-API发布的bfaa7806-0628-4e81-a553-b88e379b6c3b

(PS:如果关键字seriesrelease-group有任何共同点,我不能100%确定。)

我尝试请求元数据以包含系列关系和集合信息: http://musicbrainz.org/ws/2/release/bfaa7806-0628-4e81-a553-b88e379b6c3b?inc=series-rels+collections 没有信息。

或者也许是通过发布组? http://musicbrainz.org/ws/2/release-group?release=bfaa7806-0628-4e81-a553-b88e379b6c3b 没有信息。

我认为甚至应该有系列的浏览请求,但这个查询甚至不存在: https://musicbrainz.org/ws/2/series?release=1350fce9-08ab-40ba-a7bb-ed3cfb869499

无论如何,我可以使用这个名字进行查询,得到很多不精确的结果,包括正确的结果: https://musicbrainz.org/search?query=Bravo+Hits+45&type=series&method=indexed

但我想应该有一种方法,使用版本的MBID进行精确查找,对吗?

1 个答案:

答案 0 :(得分:2)

此情况下的关系介于发布组和系列之间,因此您无法请求有关该发布的信息。但是,http://musicbrainz.org/ws/2/release-group?release=bfaa7806-0628-4e81-a553-b88e379b6c3b&inc=series-rels(您的发布组请求包含series-rels包含)确实包含您要查找的信息,https://musicbrainz.org/ws/2/release-group/a84861c0-72b3-37b2-bbbc-07c03269abab?inc=series-rels也是如此。

只是为了澄清:版本也可能是系列的一部分,只是在这种情况下,关系是在发布组和系列之间。