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

假设我有两个列表, 而不是 从 Spotify API 获得:

  • 艺术家
    [u'Moses Sumney', u'Cherry Glazerr', u'Danny Brown', u'NxWorries']
    

    以及他们各自的歌曲:
  • 轨道
    [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?

    最佳答案

    Spotipy.search() 就是你要找的。

    import spotipy
    sp = spotipy.Spotify()
    
    artist= 'Moses Sumney'
    track= 'Lonely World'
    
    track_id = sp.search(q='artist:' + artist + ' track:' + track, type='track')
    

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

    关于python - Spotipy - 从轨道名称中获取轨道 ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39840319/

    10-11 19:38