音乐大脑查询艺术家和发布



我正在尝试获得艺术家和他们的专辑。因此,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,这应该返回迈克尔杰克逊的专辑,但这似乎没有返回正确的结果,或者我似乎无法缩小结果范围?然后我想使用 {MBID}但同样没有在艺术家查询中返回(这就是为什么我试图在我的查询中使用inc

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

谁能建议我哪里出了问题?

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

以下是您要查找的内容:

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、发布和介质之间的关系。

相关内容

  • 没有找到相关文章

最新更新