Musicbrainz 查询艺术家和发行

Musicbrainz querying artist and release

我正在尝试获取一位艺术家和他们的专辑。所以阅读此页面 https://musicbrainz.org/doc/Development/XML_Web_Service/Version_2 我创建了以下查询来获取迈克尔杰克逊的专辑

http://musicbrainz.org/ws/2/artist/?query=artist:michael%20jackson?inc=releases+recordings

我的理解是在 URL 的末尾添加 ?inc=releases+recordings 这应该是 return Michael Jackson 的专辑,但是这似乎 return 不是正确的结果或者我似乎无法缩小结果范围?然后我想使用 {MBID} 但在艺术家查询中又没有 returned(这就是为什么我试图在我的查询中使用 inc

http://musicbrainz.org/ws/2/artist/?query=artist:michael%20jackson

任何人都可以告诉我哪里出了问题吗?

您没有在搜索正确的实体。您想要的是获得唱片目录,而不是艺术家的信息。此外,查询 fields 语法不正确(您必须使用 Lucene Search Syntax)。

这是您要查找的内容:

http://musicbrainz.org/ws/2/release-group/?query=artist:"michael jackson" AND primarytype:"album"

我们的目标是 release-group 实体以获取相册,搜索特定的 artist 并过滤结果以将其限制为相册。 (接受的值为:专辑、单曲、ep、其他)

还有更多选项可以满足您的需求,例如您可以使用 secondarytype 参数过滤相册类型。以下是仅检索现场专辑的查询:

http://musicbrainz.org/ws/2/release-group/?query=artist:"michael jackson" AND primarytype:"album" AND secondarytype="live"

这是文档: https://musicbrainz.org/doc/Development/XML_Web_Service/Version_2/Search

请注意,要使用 MB 的 API,您需要了解它的结构,尤其是 release_group、版本和媒体之间的关系。