Return 曲目列表使用 musicbrainzngs.search_releases()

Return track-list using musicbrainzngs.search_releases()

我正在熟悉 musicbrainzngs 并且 运行 遇到了麻烦。从以下返回的所有曲目列表都是空的。我是否需要提供额外的参数或者这是一个错误?

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

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

  1. lookup/get 一个实体的信息(按 ID):该 ID 的大量信息
  2. browse 实体列表:可能获得长列表,信息量中等
  3. search 对于实体​​:找东西很强大,但给出的数据不多

当您通过 ID 知道一个实体时,您可以直接查找它。您甚至可以 add includes 获得非常详细的信息。

如果您不仅想要一个实体,还想要一个列表(例如一位艺术家的发行列表),您可以 browse。即使对于这些,您也可以添加 includes.

并且仅当您不知道实体(或附加实体)的 ID 时 如果您想减少实体列表 search.

在您的情况下,您知道艺术家 ID 并希望获得发行列表。在这种情况下,您应该使用 browse_releases 并为 recordings:

设置一个包含
releases = musicbrainzngs.browse_releases(artist=musicbrainz_arid,
                                          inc=["recordings"])