📜  spotify meist gespielte lieder sehen - Python (1)

📅  最后修改于: 2023-12-03 15:20:12.199000             🧑  作者: Mango

使用Python查看Spotify上的最常播放歌曲

本文将介绍如何使用Spotify Web API和Python获取您最常播放的5首歌曲的信息,包括歌曲名称、作者、播放次数等。所返回的结果将以Markdown格式展示。

步骤1:在Spotify上创建一个应用程序

要使用Spotify Web API,您需要先在您的Spotify帐户上创建一个应用程序,并获取访问令牌。具体步骤如下:

  1. 登录 Spotify Developer Dashboard,然后单击“CREATE AN APP”按钮。

  2. 输入您应用程序的名称和描述。选择一个网站,在“Redirect URIs”中添加“http://localhost:8888/callback”。单击“CREATE”按钮。

  3. 现在你有了一个Spotify应用程序和一个客户端ID和客户端秘密。将这些凭据保存在一个安全的位置。

步骤2:获取访问令牌

要使用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和客户端秘密。

步骤3:查找您最常演奏的5首歌曲

现在您已经准备好使用 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应用程序中显示。