有没有办法从 Spotify API 获取我完整的收听历史记录?

问题描述 投票:0回答:2

我一直在尝试使用spotipy 从 Spotify 获取我的收听历史记录,但不幸的是最近播放的端点仅限于 50 首曲目。

Spotify 显然必须存储这些数据,因为他们在显示我的年终收听统计数据时使用它,而且我知道有一些第三方网站也使用它(例如:https://www.statsforspotify.com/ ),这意味着它必须能够以某种方式访问......

python api spotify spotipy
2个回答
3
投票

这是一个使用 cron 来收集数据的实现,因此从设置开始它就会得到您需要的内容:https://gist.github.com/SamL98/c1200a30cdb19103138308f72de8d198

不幸的是,除非您设置像上面提到的那样的收集器,否则无法以编程方式访问完整的流媒体历史记录。但是,您可以通过本页底部的链接手动从 Spotify 请求您的历史记录副本:https://www.spotify.com/ca-en/account/privacy/


0
投票

我查看了 statsforspotify 看看他们是如何做到的,但我没有找到他们这样做的任何地方......

也许您的意思是他们可以在 6 或 12 个月内看到您最常播放的曲目,但在这种情况下,他们使用 Spotify API 中的选项来定义时间范围,但具有相同的 50 首曲目限制。 这里有他们分别使用 4 周、6 个月和 12 个月的情况:

https://api.spotify.com/v1/me/top/tracks?limit=50&time_range=short_term  
https://api.spotify.com/v1/me/top/tracks?limit=50&time_range=medium_term  
https://api.spotify.com/v1/me/top/tracks?limit=50&time_range=long_term  

遗憾的是,除了其他答案中建议的方法之外,我找不到任何方法来访问超过 50 个元素。

© www.soinside.com 2019 - 2024. All rights reserved.