2016-10-03 10 views
2

Обычно spotipy требует идентификаторов дорожки в качестве параметров, которые необходимо передать, чтобы вернуть названия дорожек.Spotipy - получить идентификаторы дорожек от названий дорожек

Скажем, у меня есть два списка, не получается из Spotify API:

  1. художников

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

    и соответствующие песни:

  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'] 
    

Можно ли сделать это наоборот и получить идентификаторы дорожек?

ответ

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':' sp = spotipy.Spotipy (auth = 'TOKEN') '. – atwalsh