python - 使用 musicbrainzngs.search_releases() 返回轨道列表

标签 python musicbrainz

我开始熟悉 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并为录音设置一个包含:

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

关于python - 使用 musicbrainzngs.search_releases() 返回轨道列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34780497/

相关文章:

python 元组,有人可以解释这种行为吗?

python - Youtube-dl 中视频格式转换的后处理关键

python - 加载 MySQLdb 模块时出错 : No module named 'MySQLdb'

javascript - 如何使用 Javascript 或 jQuery 解析 xml webservice 响应

python - 插件无法在 MusicBrainz v1.2 上运行

python - 安装 pip pyicu 时出错

python - Swagger-ui 中参数的排序

python - 如何删除 matplotlib.pyplot 中子图之间的空格?

musicbrainz - 从musicbrainz 获取专辑、专辑封面和运行时间信息

mysql - musicbrainz 无法按国家/地区统计艺术家