📅  最后修改于: 2023-12-03 14:56:27.375000             🧑  作者: Mango
Spotipy是一个可以通过Python与Spotify API集成的第三方库。该库可以通过Python访问Spotify Web API,从而实现与Spotify的互动和开发。
你可以使用 pip 安装 spotipy:
pip install spotipy
使用 Spotipy,你需要授权访问 Spotify 的 Web API。授权可以分为两种:授权用户访问和授权应用访问。
在授权访问之前,你需要在 Spotify Developer Dashboard 创建一个应用并获取其 Client ID
和 Client Secret
。
通过以下代码获取用户授权并访问他们的 Spotify 数据:
import spotipy
from spotipy.oauth2 import SpotifyOAuth
scope = "user-library-read"
sp = spotipy.Spotify(auth_manager=SpotifyOAuth(scope=scope))
在运行上述代码后,如果用户未授权,则会在终端中获取授权。
通过以下代码获取应用程序的授权,以访问无需用户授权的 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)
使用 Spotipy 可以轻松地获取现在正在播放的曲目。代码示例如下:
import spotipy
from spotipy.oauth2 import SpotifyOAuth
scope = "user-read-playback-state"
sp = spotipy.Spotify(auth_manager=SpotifyOAuth(scope=scope))
results = sp.current_playback()
song_name = results['item']['name']
artist_name = results['item']['artists'][0]['name']
print(f"正在播放:'{song_name}' by '{artist_name}'")
运行上述代码后,将会在终端中输出当前正在播放的曲目名称和艺术家名称。
以上就是使用 Python 和 Spotipy 获取现在正在播放的曲目的方法。
可以通过Spotipy官方文档获取更多信息。