spotipy で関連するアーティスト情報を取得した Spotify API

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')