2016-10-03 5 views
2

일반적으로 spotipy에는 트랙 이름을 반환하기 위해 전달할 매개 변수로 트랙 ID가 필요합니다.Spotipy - 트랙 이름에서 트랙 ID 가져 오기

  1. 예술가

    [u'Moses Sumney', u'Cherry Glazerr', u'Danny Brown', u'NxWorries'] 
    

    을하고 각각의 노래 :

    내가 두 목록, 스포티 파이 API에서 얻은 하지이 말

  2. 트랙을

    [u'Lonely World', u"Told You I'd Be With the Guys", u'Really Doe [ft. Kendrick Lamar, Ab-Soul, and Earl Sweatshirt]', u'Lyk Dis'] 
    

다른 방법으로 트랙 ID를 얻을 수 있습니까?

답변

6

Spotipy.search()가 당신이 찾고있는 것입니다.

import spotipy 
sp = spotipy.Spotify() 

artist= 'Moses Sumney' 
track= 'Lonely World' 

track_id = sp.search(q='artist:' + artist + ' track:' + track, type='track') 

검색 결과의 개수에 따라 검색 결과와 일치하는 노래 목록이 반환됩니다.

+1

감사합니다. 검색 쿼리 구문에 대한 문서를 찾은 곳을 물어볼 수 있습니까? –

+0

방금 ​​테스트를했고'sp' 오브젝트를 생성 할 때 auth 토큰을 추가해야했습니다 :'sp = spotipy.Spotipy (auth = 'TOKEN')'. – atwalsh