从 Spotify 获取大量元数据

Posted

技术标签:

【中文标题】从 Spotify 获取大量元数据【英文标题】:Getting lots of metadata from Spotify 【发布时间】: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 要求和条件以及使用条款。 【参考方案1】:

虽然我同意您应该能够提供大于 100000 的偏移量,并且这是一个我们可能需要研究的技术问题,但我相信必须翻阅超过 1000000 个项目是一个明确的指标,即搜索查询可以改进。

这里最重要的是 Jan-Philip Gehrcke 已经提到的 - 你很可能违反了Spotify's Terms of Use。

【讨论】:

感谢您的回答,我以为会是这样,但希望有人知道一种访问数据的方法,而不会违反 Spotify。

以上是关于从 Spotify 获取大量元数据的主要内容,如果未能解决你的问题,请参考以下文章

获取 Spotify 歌曲的元数据时遇到问题

带有播放按钮和/或元数据 API (Spotify) 的现场演示

Spotify for Android 是不是广播元数据?

我可以存储和使用 spotify 提供的元数据吗?

Spotify 元数据 API:限制搜索结果

为啥我从 Spotify 元数据 api 获得间歇性结果?