使用返回轨迹列表musicbrainzngs.search_发布()

2024-09-29 07:25:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在熟悉musicbrainzngs,遇到了一个障碍。从下面返回的所有曲目列表都是空的。我需要提供其他参数吗?或者这是一个bug?在

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

Tags: 列表search参数query曲目bug障碍releases
1条回答
网友
1楼 · 发布于 2024-09-29 07:25:01

这是意料之中的。从MusicBrainz web服务检索数据有三种方法(使用musicbrainzngs或直接使用):

  1. lookup/get按id显示的一个实体的信息:该id的大量信息
  2. browse实体列表:获取长列表、中等信息量的可能性
  3. searchfor entities:查找事物的功能强大,但给出的数据不多

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

当您不仅想要一个实体,而且想要一个列表(比如一个艺术家的发行版列表),您可以browse。即使是这些,您也可以添加包括。在

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

在您的例子中,您知道艺术家的id,并希望获得发布列表。在这种情况下,您应该使用browse_releases并为录制设置一个include:

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

相关问题 更多 >