🎧
[Python]Spotify APIで楽曲の情報を取得する
はじめに
技育CAMPキャラバンハッカソンで音楽マッチングアプリを作成したときにSpotifyAPIで遊んでみた備忘録です
動作環境
- macOS 14.2.1
目標
- SpotifyAPIを利用できるようにする
- 曲情報を取得する
手順
SpotifyAPIを利用できるようにする
APIダッシュボードからログインしたあと以下を入力することでclientID
とsecretKey
を取得する
曲情報を取得する
PythonでSpotify APIを使うために、spotipy
ライブラリを使う
import spotipy
from spotipy.oauth2 import SpotifyClientCredentials
import pprint
client_id = '####' # App作成時のCliend ID
client_secret = '##############' # App作成時のCliend Secret
client_credentials_manager = spotipy.oauth2.SpotifyClientCredentials(client_id, client_secret)
sp = spotipy.Spotify(client_credentials_manager=client_credentials_manager)
music_id="3Vd6MNEn1aLRvddvuNWYw1"
result=sp.audio_features(music_id)
pprint.pprint(result)
#結果
[{'acousticness': 0.0939,
'analysis_url': 'https://api.spotify.com/v1/audio-analysis/6KDmk0EF3Qk7zJfDDtRoF2',
'danceability': 0.573,
'duration_ms': 241680,
'energy': 0.955,
'id': '6KDmk0EF3Qk7zJfDDtRoF2',
'instrumentalness': 0,
'key': 7,
'liveness': 0.336,
'loudness': -3.352,
'mode': 0,
'speechiness': 0.135,
'tempo': 142.021,
'time_signature': 4,
'track_href': 'https://api.spotify.com/v1/tracks/6KDmk0EF3Qk7zJfDDtRoF2',
'type': 'audio_features',
'uri': 'spotify:track:6KDmk0EF3Qk7zJfDDtRoF2',
'valence': 0.619}]
-
music_id
はSpotifyで曲を表示させたときの末尾のURL
今回はずとまよの『サターン』
-
pprint
でいい感じにjsonをprintできる
Discussion