비버놀로지

[Spotify 스포티파이] 3. Spotify OPEN API 특정 artist의 top 10 playlist 가져오기 본문

OPEN API 활용

[Spotify 스포티파이] 3. Spotify OPEN API 특정 artist의 top 10 playlist 가져오기

KUNDUZ 2021. 3. 9. 17:21
728x90

Spotipy란

스펠링에 주의하자! Spotipy이다. Spotify가 아니라.

Spotipy는 Spotify web api를 위한 파이썬 라이브러리이다.

 

pip를 통해 간단히 설치할 수 있다.

$ pip install spotipy

 

spotipy.readthedocs.io/en/latest/

 

Welcome to Spotipy! — spotipy 2.0 documentation

Authorization Code Flow This flow is suitable for long-running applications in which the user grants permission only once. It provides an access token that can be refreshed. Since the token exchange involves sending your secret key, perform this on a secur

spotipy.readthedocs.io

 

 

client id와 client secret을 export 명령어(윈도우는 set)를 통해 환경변수에 지정하라고 되어있는데,

간단한 실습이므로 코드상에서 직접 변수에 넣어 인자값으로 넘기는 것으로 사용하였다.

 

Charlie Puth의 top10 음원을 출력하는 예제이다.

 

from spotipy.oauth2 import SpotifyClientCredentials
import spotipy
import pprint


client_id = "YOUR_CLIENT_ID"
client_secret = "YOUR_CLIENT_SECRET"

lz_uri = 'spotify:artist:6VuMaDnrHyPL1p4EHjYLi7' # Charlie Puth

client_credentials_manager = SpotifyClientCredentials(client_id=client_id, client_secret=client_secret)
sp = spotipy.Spotify(client_credentials_manager=client_credentials_manager)

results = sp.artist_top_tracks(lz_uri)

# get top 10 tracks
for track in results['tracks'][:10]:
    print('track    : ' + track['name'])
    print('audio    : ' + track['preview_url'])
    print('cover art: ' + track['album']['images'][0]['url'])
    print()

 

위의 코드를 실행하게 되면 아래와 같은 결과를 출력할 수 있다.

 

 

728x90
Comments