Spotify のライブラリの spotipy を使いこなしたくて、勉強し始めています。
今回は、あるアーティストに関連している(似ている?)アーティストを取得する Module を使ってみます。
このサイトを参考にしました。
参考と言うか、ほぼ同じなのですが。。
違う部分は、出力を csv にしているところです。
↓spotipy_artist_related.py
出力内容はこんな感じです。
基準となるアーティストは「Orbital」にしました。
Orbitalと関連するアーティストがちゃんと取得できていました。
▼ コードの中身
まず、spotipyをインポートします。
import spotipy from spotipy.oauth2 import SpotifyClientCredentials
自分のIDを入れます。
client_id = 'CLIENT_ID' client_secret = 'CLIENT_SECRET'
認証します。
client_credentials_manager = spotipy.oauth2.SpotifyClientCredentials(client_id, client_secret) spotify = spotipy.Spotify(client_credentials_manager=client_credentials_manager)
artist_related_artistsにアーティスIDを入れて、resultに入れます。
result = spotify.artist_related_artists('3csPCeXsj2wezyvkRFzvmV')
resultの中身を取り出して、csvに書き出します。
with open('orbital.csv', 'w', encoding='utf_8_sig') as obt: for artist in result['artists']: artist_name = artist['name'] popularity = artist['popularity'] genres = artist['genres'] obt.write(f'{artist_name},{popularity},{genres}\n')