0

给定这些列表:

owner_ids = []
playlist_name = []
playlist_ids = []

我正在search endpoint使用以下内容查询 Spotify 中的function

def query_playlists(query):

    results = sp.search(q=query, type='playlist')

    playlist_items = results['playlists']['items']

    for item in playlist_items:
       playlist_name.append(item['name'])
       playlist_ids.append(item['id'])
       owner = item['owner']
       owner_ids.append(owner['id'])
       results = [[sp.user_playlist(username, playlist_id) for username in owner_ids] for playlist_id in playlist_ids]

    print results

但我收到以下错误:

spotipy.client.SpotifyException: http status: 404, code:-1 - https://api.spotify.com/v1/users/12128526200/playlists/1ESwfz8otcu5uk5bNp3Mzq: Not found.

这是一个错误还是我的错误?

4

1 回答 1

1

看起来您正在搜索不存在的用户和播放列表的组合。= in sp.user_playlist。对于循环的每次迭代,您都将附加到一个全局owner_ids列表,然后在列表推导中对其进行迭代。因此,在第二次循环迭代中,您将获得没有意义的组合,即不存在的 URL(未找到 404)。

于 2016-08-27T04:39:54.343 回答