Python 如何在Spotify上检索所有相册对象?

Python 如何在Spotify上检索所有相册对象?,python,spotify,spotipy,Python,Spotify,Spotipy,查看Spotify API和spotipy,只要我有唱片集ID或唱片集ID列表,我就可以提取唱片集信息,但如何才能高效地提取Spotify上的所有唱片集对象?我认为这需要知道所有的唱片ID,但不确定是否有一种方法可以得到它 目的: 我想查看Spotify上所有专辑的曲目数量 潜在想法 1) 受此启发,我可以将Music Brainz艺术家ID映射到Spotify ID,这将覆盖Spotify上大量的艺术家。然后从那里提取唱片集数据。问题是Echo Nest Rosetta Stone不再受支持

查看Spotify API和spotipy,只要我有唱片集ID或唱片集ID列表,我就可以提取唱片集信息,但如何才能高效地提取Spotify上的所有唱片集对象?我认为这需要知道所有的唱片ID,但不确定是否有一种方法可以得到它

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

潜在想法

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


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

原则上,应该可以使用
type=album
q=a*
q=b*
q=c*
,等等

星号(*)字符可以用作通配符(每个查询最多2个)[…]但不能用作关键字字符串字段筛选器的第一个字符:[…]默认情况下,在目标对象类型的任何字段中找到匹配项时,将返回结果

因此,我使用
a*
和其他方法。也就是说

  • 几乎可以肯定有很多相册,要储存这么多是很困难的
  • 存储他们的目录可能违反了他们的ToS
  • 虽然这是合理的,但并不是说相册ID是不可变的/将来会存在于任何容量中,因此将来可能会中断与它们的外部关联
  • 旁注:它比不受支持的Echo Nest更深——Spotify几年前收购了Echo Nest。他们制作的算法构成了他们音频分析的主干