Spotify API를 사용하여 CD의 재킷 이미지를 얻는 방법

Table of Contents
Python으로 Spotify API를 사용하여 CD의 재킷 이미지 획득을 시도합니다.
개요
Windows 10에서 관리하는 음악 디렉터리를 사용하여 Spotify API의 Query를 생성하여 CD의 재킷 이미지 URL을 얻습니다. 재킷 이미지를 얻으면 플레이어 소프트웨어에서 재킷이 표시됩니다. 수동 작업은 시간이 많이 걸리지만, 대부분을 자동으로 획득할 수 있도록 합니다.
Repository: https://github.com/rmc8/cd_jacket_scraper_for_spotify
API 사용 준비
여기서는 API 사용을 위한 키 획득과 Python 라이브러리 도입을 합니다.
API 키 획득
Developer 페이지에 로그인합니다. Spotify 계정으로 로그인할 수 있습니다. 계정이 없는 경우, Spotify 계정을 생성하세요.
로그인 후, [CREATE AN APP]을 클릭합니다.
‘App name’에는 ‘CD Jacket scraper’와 같은 이해하기 쉬운 이름을 입력하고, ‘App description’에는 ‘Get the CD jacket’와 같은 설명을 입력합니다. 그 후, 두 개의 체크박스에 체크합니다. 체크하면 Permission이나 Guideline에 동의하는 것입니다. 입력 내용을 확인한 후, [CREATE] 버튼을 클릭합니다.
클릭 후, 앱이 생성되고 대시보드가 표시됩니다. 대시보드 내에 있는 [SHOW CLIENT SECRET]을 클릭하여, Client ID와 Client Secret을 Windows의 환경 변수에 등록합니다.
[FYI]환경 변수 설정
Client ID는 변수명을 ‘SPOTIFY_CLIENT_ID’로 하고, 변수 값에 대시보드에 표시된 값을 붙여넣습니다. 마찬가지로, Client Secret은 변수명을 ‘SPOTIFY_SECRET_ID’로 하고, 변수 값에 대시보드의 값을 붙여넣습니다. 변수 등록이 완료되면, 변수를 사용할 수 있도록 PC를 한 번 재시작하세요.
Python 라이브러리 도입
pip 등을 사용하여 아래 라이브러리를 도입하세요.
- spotipy
- requests
- PySimpleGUI