如何在Python中使用spotipy库获取Spotify用户的最近播放曲目
发布时间:2023-12-28 06:10:41
spotipy是一个Python库,用于与Spotify Web API交互,可以帮助我们获取用户的最近播放曲目。以下是使用spotipy库获取Spotify用户最近播放曲目的步骤:
1. 首先,确保已经安装了spotipy库。可以使用以下命令来安装它:
pip install spotipy
2. 创建一个Spotify应用程序并获取客户端ID和客户端密钥。可以在[Spotify开发者仪表板](https://developer.spotify.com/dashboard/login)上注册一个应用程序,并在应用程序页面中找到这些凭据。
3. 导入spotipy库并使用client ID和client secret创建一个Spotify客户端。
import spotipy from spotipy.oauth2 import SpotifyClientCredentials CLIENT_ID = 'your-client-id' CLIENT_SECRET = 'your-client-secret' client_credentials_manager = SpotifyClientCredentials(client_id=CLIENT_ID, client_secret=CLIENT_SECRET) sp = spotipy.Spotify(client_credentials_manager=client_credentials_manager)
4. 使用client_credentials_manager和spotipy客户端创建一个授权的用户。
# 重要!:您需要获取用户授权才能获取和显示其最近的播放曲目。 scope = 'user-read-recently-played' redirect_uri = 'http://localhost/callback/' # 重定向URI的设置 # 使用上述授权的用户创建一个授权URL auth_url = client_credentials_manager.get_authorize_url(scope=scope, redirect_uri=redirect_uri) # 在Web浏览器中打开授权URL,用户同意后将重定向到重定向URI # 前往提供的重定向URI并复制URL中的code参数值 # 获取授权的用户的访问令牌 code = 'your-auth-code' # 从重定向URI中复制的code参数值 token_info = client_credentials_manager.get_access_token(code) access_token = token_info['access_token']
5. 配置spotipy客户端的访问令牌。
# 配置spotipy客户端的访问令牌,使之能够使用授权的用户的权限 sp = spotipy.Spotify(auth=access_token)
6. 使用spotipy客户端的current_user_recently_played方法来获取授权用户的最近播放曲目。
results = sp.current_user_recently_played(limit=10) # 获取最近10个播放的曲目
for item in results['items']:
track = item['track']
print(track['name'], '-', track['artists'][0]['name'])
通过以上的步骤,我们可以成功使用spotipy库获取Spotify用户的最近播放曲目。请记住,在获取授权用户的最近播放曲目之前,必须获取用户授权。
