2016-08-27 2 views
0

주어진 이러한 목록 :스포티 파이 - 검색 예외 (404)

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

나는 다음과 같은 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 

를 사용하여 스포티 파이의 searchendpoint를 조회하고 있지만 다음과 같은 오류 얻을 :

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

이것은 버그입니까 아니면 실수입니까?

답변

0

존재하지 않는 사용자와 재생 목록의 조합을 검색하는 것처럼 보입니다. = in sp.user_playlist. 루프 반복마다 글로벌 owner_ids 목록에 추가 한 다음 목록 이해에서 반복합니다. 따라서 두 번째 루프 반복에서는 의미가없는 조합 즉, 존재하지 않는 URL (404 찾을 수 없음)을 얻게됩니다.

관련 문제