使用musicbrainzngs.search_releases()返回曲目列表

时间:2016-01-14 02:04:05

标签: python musicbrainz

我熟悉了musicbrainzngs,并遇到了障碍。从以下返回的所有轨道列表都是空的。是否需要提供其他参数或这是一个错误?

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

1 个答案:

答案 0 :(得分:1)

这是预期的。您有三种方法从MusicBrainz Web服务检索数据(使用musicbrainzngs或直接):

  1. lookup/get按ID的一个实体的信息:该ID的大量信息
  2. browse实体列表:获取长列表,中等信息量的可能性
  3. search用于实体:功能强大,但找不到太多数据
  4. 当您通过ID了解实体时,您可以直接查找。您甚至可以add includes获取非常详细的信息。

    当您不仅需要一个实体,而且需要一个列表(如一位艺术家的发布列表)时,您可以browse。即使对于这些,您也可以添加 includes

    只有在您不知道实体(或附加实体)的ID时,如果您想减少实体列表search

    在您的情况下,您知道艺术家ID并想要获取版本列表。在这种情况下,您应该使用browse_releases并为录制设置一个包含:

    releases = musicbrainzngs.browse_releases(artist=musicbrainz_arid,
                                              inc=["recordings"])