2

查看 Spotify API 和 spotipy,只要我有专辑 ID 或专辑 ID 列表,我就可以提取专辑信息,但是如何以有效的方式提取 Spotify 上的所有专辑对象?我认为这需要知道所有专辑 ID,但不确定是否有办法获得它。

目的:我想查看 Spotify 上所有专辑的曲目数量

潜在的想法

1) 受将musicbrainz URIs 映射到 Spotify URIs的启发,我可以将 Music Brainz 艺术家 ID 映射到 Spotify ID,这将涵盖 Spotify 上的大量艺术家。然后从那里提取专辑数据。问题是不再支持 Echo Nest Rosetta Stone

有没有更简单的方法可以做到这一点,我没有考虑过,还是因为 Spotify 不允许这样做而无法做到?

4

1 回答 1

0

原则上,应该可以使用and , ,等进行查询。通配符公会说type=albumq=a*q=b*q=c*

星号 (*) 字符可以用作通配符,但有一些限制(最多:每个查询 2 个)[...] 不能使用:[...] 作为关键字字符串的第一个字符 字段过滤器:默认情况下,在目标对象类型的任何字段中找到匹配项时都会返回结果。

因此我为什么要使用a*其他的。也就是说,

  1. 几乎可以肯定有很多专辑,而且很难存储这么多
  2. 存储目录可能违反了他们的 ToS
  3. 尽管这是合理的,但专辑 ID 并不是不可变的/将来会以任何方式存在,因此在未来将它们与外部关联可能会中断

旁注:它比不支持 Echo Nest 更深——Spotify几年前收购了Echo Nest。他们产生的算法构成了他们音频分析的支柱。

于 2018-09-25T04:58:43.173 回答