【问题标题】:Spotipy - get track ids from track namesSpotipy - 从曲目名称中获取曲目 ID
【发布时间】:2016-10-03 20:58:26
【问题描述】:

通常,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?

【问题讨论】:

    标签: python spotipy


    【解决方案1】:

    Spotipy.search() 就是您要查找的内容。

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

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

    【讨论】:

    • 谢谢。请问您在哪里找到了搜索查询语法的文档?在我找到你的答案之前我无法弄清楚
    • 我刚刚对此进行了测试,需要在创建sp 对象时添加一个身份验证令牌:sp = spotipy.Spotipy(auth='TOKEN')
    • 我不清楚如何从返回的 JSON 中提取 id。您似乎必须使用一个看起来可疑的列表索引,它可能会改变位置。
    • trackId = track_id['tracks']['items'][0]['id'] 为我做的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-27
    • 1970-01-01
    • 2017-10-02
    • 1970-01-01
    • 2021-10-01
    • 2016-12-26
    • 1970-01-01
    相关资源
    最近更新 更多