Spotifyで自分の好きな曲を分析したいと思っています。
分析するためにはデータを取得する必要があります。
Spoifyには、spotipyというライブラリがあって、それを使いたいと思います。
まずは、プレイリストのタイトルとアーティスト名を取得したいと思います。
手順
まずは、spotipyをインストールします。
pip install spotipy
spotipyと認証をインポートします。
import spotipy from spotipy.oauth2 import SpotifyClientCredentials
自分のIDを設定します。
client_id='CLIENT_ID' client_secret='CLIENT_SECRET'
IDを認証します。
client_id_secret = SpotifyClientCredentials(client_id, client_secret) sp = spotipy.Spotify(client_credentials_manager=client_id_secret)
リストを定義。
list_title_artist=[]
リストに情報を入れる関数。
def getTitleArtist(user,playlist_id): playlist=sp.user_playlist(user,playlist_id) for item in playlist['tracks']['items']: list_title_artist.append(item) return list_title_artist
プレ入リストIDを設定。
playlist_id='PLAYLIST_ID'
getTitleArtistでリストに情報を入れる。
title_artist=getTitleArtist('USER_NAME', playlist_id)
リストを表示する。
for i in range(len(title_artist)): title=title_artist[i]['track']['name'] artist=title_artist[i]['track']['album']['artists'][0]['name'] print(str(i+1)+".",title,"/",artist)
最終的に、以下のように表示されます。
- Tree Ghost - Natasha Kmeto Remix / Yppah
- The Best Is Yet To Come / Roman Flügel
- Dehors (Intro) / パソコン音楽クラブ
- Dance of the Mince Pie Martians / The Night Monitor
- Harlequin / FM Skyline
- Can't You See Me / Saint Petersburg Disco Spin Club
- Signals In My Head / DJ Manny
- bbycakes (with Lil Uzi Vert, PinkPantheress & Shygirl) / Mura Masa
- REFLECTION (feat. 中村佳穂) / tofubeats
これでわかりやすくなりました。