欢迎访问宙启技术站
智能推送

如何在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用户的最近播放曲目。请记住,在获取授权用户的最近播放曲目之前,必须获取用户授权。