🎧

[Python]Spotify APIで楽曲の情報を取得する

2024/02/04に公開

はじめに

技育CAMPキャラバンハッカソンで音楽マッチングアプリを作成したときにSpotifyAPIで遊んでみた備忘録です

動作環境

  • macOS 14.2.1

目標

  • SpotifyAPIを利用できるようにする
  • 曲情報を取得する

手順

SpotifyAPIを利用できるようにする

APIダッシュボードからログインしたあと以下を入力することでclientIDsecretKeyを取得する

曲情報を取得する

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できる
GitHubで編集を提案

Discussion