隅歩つ

書いて理解を深める

Spotifyのプレイリストのタイトルとアーティスト名をspotipyで取得する

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)

最終的に、以下のように表示されます。

  1. Tree Ghost - Natasha Kmeto Remix / Yppah
  2. The Best Is Yet To Come / Roman Flügel
  3. Dehors (Intro) / パソコン音楽クラブ
  4. Dance of the Mince Pie Martians / The Night Monitor
  5. Harlequin / FM Skyline
  6. Can't You See Me / Saint Petersburg Disco Spin Club
  7. Signals In My Head / DJ Manny
  8. bbycakes (with Lil Uzi Vert, PinkPantheress & Shygirl) / Mura Masa
  9. REFLECTION (feat. 中村佳穂) / tofubeats

これでわかりやすくなりました。

yuuuha.hatenablog.com