0

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

我想要做的是在给定编译的 MBID 的情况下找出编译所属的系列。当您在 WEB-Interface 中打开一个发布时,“发布组”会写在页面底部。

例如有Bravo Hits 45。它属于Bravo Hits系列,没有 45。

bfaa7806-0628-4e81-a553-b88e379b6c3b但是,在给定 MBID(例如,使用 XML-API 发布的版本)的情况下,我如何获得这些信息?

(PS:我不是 100% 确定关键字是否seriesrelease-group共同点。)

我试图请求元数据以包括系列关系和集合信息: 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 进行精确查找,对吧?

4

1 回答 1

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.

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

于 2016-06-23T21:22:21.213 回答