2

我正在熟悉musicbrainzngs并遇到了障碍。从以下返回的所有曲目列表都是空的。我需要提供其他参数还是这是一个错误?

releases = musicbrainzngs.search_releases(
            query='arid:' + musicbrainz_arid
        )
4

1 回答 1

1

这是意料之中的。您可以通过三种方式从 MusicBrainz Web 服务中检索数据(使用 musicbrainzngs 或直接):

  1. 通过 id查找/获取一个实体的信息:该 id 的大量信息
  2. 浏览实体列表:获得长列表的可能性,信息量中等
  3. 搜索实体:查找东西功能强大,但提供的数据不多

当您通过 id 知道实体时,您可以直接查找它。您甚至可以添加包含以获取非常详细的信息。

当您不仅想要一个实体,还想要一个列表(如一位艺术家的发行列表)时,您可以浏览. 即使对于这些,您也可以添加包含

并且仅当您不知道实体(或附加实体)的 id或者您想减少您搜索的实体列表时。

在您的情况下,您知道艺术家 ID 并希望获得发布列表。在这种情况下,您应该使用browse_releases并为录音设置一个包含:

releases = musicbrainzngs.browse_releases(artist=musicbrainz_arid,
                                          inc=["recordings"])
于 2016-01-14T21:32:57.157 回答