如何在Spotify上检索所有专辑对象?

时间:2018-09-11 14:42:15

标签: python spotify spotipy

查看Spotify API和Spotipy,只要我具有专辑ID或专辑ID列表,我就可以拉专辑信息,但是如何有效地在Spotify上拉所有专辑对象?我认为这需要知道所有专辑ID,但是不确定是否有方法可以获取。

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

潜在想法

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

是否有一种我没有考虑过的简便方法,或者因为Spotify不允许这样做不可能?

1 个答案:

答案 0 :(得分:0)

原则上,应该可以querytype=albumq=a*q=b*q=c*等一起使用。通配符协会说

  

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

为什么我要使用a*,其余的为什么。就是这样,

  1. 几乎可以确定有很多个相册,因此很难存储这么多
  2. 存储目录可能违反了他们的服务条款
  3. 尽管合理,但不能确定专辑ID是不可变的/将来会以任何形式存在,因此将来将它们与外部关联可能会失败

侧面说明:它比不支持Echo Nest还要深-几年前Spotify 购买 Echo Nest。他们产生的算法构成了音频分析的基础。