Python転職初心者向けエンジニアリングブログ

Pythonに魅了されたあなたへ。エンジニアリングの扉を開く転職初心者向けのブログへようこそ。このブログでは、Pythonの奥深さに迫りながら、エンジニアリングへの転職に役立つ情報を提供しています。未経験者から始めるPythonエンジニアリングの世界への一歩を踏み出すためのガイダンス、ベストプラクティス、そして成功事例など、初心者の方でもわかりやすいコンテンツをお届けします。

PythonでSpotify APIを活用して音楽データを取得する方法

LYPプレミアム会員 python

PythonでSpotify APIを活用して音楽データを取得する方法

Spotify(スポティファイ)は、世界中で利用されている人気の高い音楽ストリーミングサービスです。Spotify APIを使用することで、Pythonを使ってSpotifyの音楽データを取得し、分析やカスタマイズされたアプリケーションの開発など、さまざまなことができます。この記事では、Pythonを使ってSpotify APIを利用し、音楽データを取得する方法について詳しく説明します。

必要なライブラリのインストール

Spotify APIを使用するためには、spotipyというPythonライブラリをインストールする必要があります。これは、Spotify APIを使いやすくラップしたライブラリです。

pip install spotipy

また、Spotify for Developersのウェブサイトでアプリケーションを登録し、クライアントIDとクライアントシークレットを取得する必要があります。

Spotify APIにアクセスする

まずはじめに、Spotipyライブラリを使用してSpotify APIにアクセスし、トップトラックの情報を取得する方法を見てみましょう。

import spotipy
from spotipy.oauth2 import SpotifyClientCredentials

# クライアントIDとクライアントシークレットを設定
client_id = 'YOUR_CLIENT_ID'
client_secret = 'YOUR_CLIENT_SECRET'

# 認証情報をセットアップ
auth_manager = SpotifyClientCredentials(client_id=client_id, client_secret=client_secret)
sp = spotipy.Spotify(auth_manager=auth_manager)

# トップトラックを取得
results = sp.search(q='year:2022', type='track', limit=10)
for track in results['tracks']['items']:
    print(track['name'], '-', track['artists'][0]['name'])

このコードでは、Spotipyライブラリを使用してSpotify APIにアクセスし、2022年のトップトラックの情報を取得しています。取得した情報は、トラック名とアーティスト名を含む辞書のリストとして返されます。

実行結果

上記のコードを実行すると、以下のような結果が得られます。

Stay (with Justin Bieber) - The Kid LAROI
Bad Habits - Ed Sheeran
INDUSTRY BABY (feat. Jack Harlow) - Lil Nas X
Blinding Lights - The Weeknd
Good 4 U - Olivia Rodrigo
Save Your Tears (with Ariana Grande) (Remix) - The Weeknd
Montero (Call Me By Your Name) - Lil Nas X
drivers license - Olivia Rodrigo
Peaches (feat. Daniel Caesar & Giveon) - Justin Bieber
Kiss Me More (feat. SZA) - Doja Cat

このようにして、Pythonを使用してSpotify APIから音楽データを取得することができます。これを活用することで、特定の条件に合った音楽を検索したり、アーティストの楽曲を調査したりすることが可能です。