3

通常,spotipy需要轨道 ID 作为要传递的参数,以便返回轨道名称。

假设我有两个列表,不是从 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']
    

是否可以反过来获取轨道 ID?

4

1 回答 1

10

Spotipy.search() 是您正在寻找的。

import spotipy
sp = spotipy.Spotify()

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

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

这将返回与查询匹配的歌曲列表,具体取决于搜索的精确程度,具体取决于返回的结果数量。

于 2016-12-04T21:37:22.520 回答