我计划扩展音乐库管理器beets,它依赖Musicbrainz作为后端。
我想要做的是找出编辑系列属于给定编译的MBID。 当您在WEB界面中打开一个版本时,"发布组"写在页面底部。
例如Bravo Hits 45。 它属于Bravo Hits系列,不是45。
但是如何根据MBID获取此信息,例如使用XML-API发布的bfaa7806-0628-4e81-a553-b88e379b6c3b
?
(PS:如果关键字series
和release-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进行精确查找,对吗?
答案 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
也是如此。
只是为了澄清:版本也可能是系列的一部分,只是在这种情况下,关系是在发布组和系列之间。