📌  相关文章
📜  目前正在播放的 spotipy - Python (1)

📅  最后修改于: 2023-12-03 14:56:27.375000             🧑  作者: Mango

目前正在播放的 spotipy - Python

Spotipy是一个可以通过Python与Spotify API集成的第三方库。该库可以通过Python访问Spotify Web API,从而实现与Spotify的互动和开发。

安装 Spotipy

你可以使用 pip 安装 spotipy:

pip install spotipy
授权

使用 Spotipy,你需要授权访问 Spotify 的 Web API。授权可以分为两种:授权用户访问和授权应用访问。

在授权访问之前,你需要在 Spotify Developer Dashboard 创建一个应用并获取其 Client IDClient 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官方文档获取更多信息。