일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Computer Science
- 회원가입
- spotify
- 자바
- python
- MYSQL
- SECS
- programmers
- SW Expert Academy
- c
- Gem
- regression
- SECS-II
- modern c++
- 파이썬
- 백준
- Spring
- C++
- java
- Spotify Api
- 회귀
- 스포티파이
- 프로그래머스
- Baekjoon
- SWEA
- CS
- SECS/GEM
- spring boot
- linux
- Spring JPA
Archives
- Today
- Total
비버놀로지
[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:21728x90
Spotipy란
스펠링에 주의하자! Spotipy이다. Spotify가 아니라.
Spotipy는 Spotify web api를 위한 파이썬 라이브러리이다.
pip를 통해 간단히 설치할 수 있다.
$ pip install spotipy
spotipy.readthedocs.io/en/latest/
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
'OPEN API 활용' 카테고리의 다른 글
[Spotify 스포티파이] 6. Spring Boot 기본 Code (0) | 2021.03.25 |
---|---|
[Spotify 스포티파이] 5. Spring Boot 사전준비 (0) | 2021.03.25 |
[Spotify 스포티파이] 4. Spotify Data 추출 (0) | 2021.03.09 |
[Spotify 스포티파이] 2. Spotify OPEN API 환경준비 (0) | 2021.03.09 |
[Spotify 스포티파이] 1. Spotify OPEN API 가입 (0) | 2021.03.09 |
Comments