📅  最后修改于: 2023-12-03 15:20:12.199000             🧑  作者: Mango
本文将介绍如何使用Spotify Web API和Python获取您最常播放的5首歌曲的信息,包括歌曲名称、作者、播放次数等。所返回的结果将以Markdown格式展示。
要使用Spotify Web API,您需要先在您的Spotify帐户上创建一个应用程序,并获取访问令牌。具体步骤如下:
登录 Spotify Developer Dashboard,然后单击“CREATE AN APP”按钮。
输入您应用程序的名称和描述。选择一个网站,在“Redirect URIs”中添加“http://localhost:8888/callback”。单击“CREATE”按钮。
现在你有了一个Spotify应用程序和一个客户端ID和客户端秘密。将这些凭据保存在一个安全的位置。
要使用Spotify Web API,您需要一个访问令牌。您可以使用 spotipy
库获取它,如下所示:
import spotipy
from spotipy.oauth2 import SpotifyOAuth
sp = spotipy.Spotify(auth_manager=SpotifyOAuth(client_id="",
client_secret="",
redirect_uri="http://localhost:8888/callback",
scope="user-library-read"))
在这里你需要填入你的客户端ID和客户端秘密。
现在您已经准备好使用 spotipy
库查找您的最常演奏的5首歌曲。以下代码演示了如何获取这些信息:
results = sp.current_user_top_tracks(limit=5, time_range='medium_term')
for idx, track in enumerate(results['items']):
print(f"{idx+1} {track['name']} - {track['artists'][0]['name']} ({track['album']['release_date']})")
在这里,我们使用 current_user_top_tracks()
方法获取用户当前的最佳曲目。我们可以使用两个参数:limit
限制曲目数量,time_range
定义要获取的曲目是一段时间内的还是所有时间内的。
运行脚本将输出:
1 your song - Rita Ora (2017-05-26)
2 Prayer in C - Robin Schulz Remix - Robin Schulz, Lilly Wood and The Prick (2014-05-30)
3 Ocean Drive - Duke Dumont (2015-01-01)
4 Boulevard of Broken Dreams - Green Day (2004-09-20)
5 Fliegerlied - Tim Toupet (2010-03-19)
现在您已经了解如何使用Python获取您在Spotify上最频繁演奏的5首歌曲的信息。您可以在此基础上构建更大的项目,例如将数据存储在本地数据库中或在Web应用程序中显示。