【发布时间】:2015-01-18 09:49:49
【问题描述】:
我正在开展一个项目,我必须尽可能多地从 Spotify 获取元数据。我使用以下网址获取数据: url = 'http://api.spotify.com/v1/searchquery='+letter+'&type=track,album,artist&offset='+str(pageNo)+'&limit=50'
其中“字母”是我想要从中获取数据的曲目/艺术家/专辑的起始字母,“pageNo”是偏移量的索引。当我进行这样的调用并将数据转换为 json 格式作为 python 中的“searchResponse”时,我可以使用: searchResponse['tracks']['total'] 获取与我的搜索条件匹配的曲目总数。如果我只搜索字母“a”,我会得到轨道总数应该是 3223366。但是,当我遍历我的结果时,我只能获得 100000 个轨道上的数据。之后我只得到空的结果。因此,当我使用偏移量 100000 进行 url 调用时,我会从 50 个新轨道中获取数据,但是一旦我将偏移量增加到 100000 以上,我就会得到一个空结果。其他字母也是如此。
那么,我如何从比前 100000 个更多的曲目中获取元数据?
【问题讨论】:
-
您需要仔细阅读 Spotify API 要求和条件以及使用条款。
标签: python web-scraping spotify