«spotipy.exceptions.SpotifyException: http status: 400, code: -1» при использовании рекомендаций () из API-интерфейса spotipy - PullRequest
0 голосов
/ 27 апреля 2020

Я пытаюсь создать программу с spotipy, которая создаст пользовательский список воспроизведения spotify. Мне удалось получить три списка с помощью функции current_user_recently_played (), которые содержат недавно воспроизведенные жанры, исполнителей и треки. в соответствии с этими тремя списками я пытаюсь использовать spotipy.client.Spotify.recommendations , чтобы получить рекомендации по этим трем параметрам. забавное c описание из документации сптипи

это код:

 recommendations = spotify.recommendations(seed_artists=artists, seed_genres=genres, seed_tracks=tracks)

когда:

artists = ['5eAWCfyUhZtHHtBdNk56l1', '6mdiAmATAx73kdxrNrnlao', '0epOFNiUfyON9EYx7Tpr6V']   
tracks = ['31RTFPrB7wmYBhlkM2ILXG', '3nlGByvetDcS1uomAoiBmy', '55N8cxpE1QDoeaaNqUnoZ2']
genres = ['rock', 'metal', 'punk', 'grunge', 'pop']

Когда я ' После запуска кода я получаю эту ошибку:

HTTP Error for GET to https://api.spotify.com/v1/recommendations returned 400 due to invalid request
Traceback (most recent call last):
  File "C:\Users\itama\AppData\Local\Programs\Python\Python37-32\lib\site-packages\spotipy\client.py", line 172, in _internal_call
    response.raise_for_status()
  File "C:\Users\itama\AppData\Local\Programs\Python\Python37-32\lib\site-packages\requests\models.py", line 940, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 400 Client Error: Bad Request for url: https://api.spotify.com/v1/recommendations?limit=20&seed_artists=5eAWCfyUhZtHHtBdNk56l1%2C6mdiAmATAx73kdxrNrnlao%2C0epOFNiUfyON9EYx7Tpr6V%2C7oPftvlwr6VrsViSDV7fJY&seed_genres=rock%2Cmetal%2Cpunk%2Cgrunge&seed_tracks=31RTFPrB7wmYBhlkM2ILXG%2C3nlGByvetDcS1uomAoiBmy%2C55N8cxpE1QDoeaaNqUnoZ2%2C3LRJbFT9rKoKv4aW7PuBJC

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\itama\Desktop\recommendation_playlist.py", line 50, in <module>
    print(spotify.recommendations(seed_artists=artists[:4], seed_genres=genres[:4], seed_tracks=tracks[:4],))
  File "C:\Users\itama\AppData\Local\Programs\Python\Python37-32\lib\site-packages\spotipy\client.py", line 1219, in recommendations
    return self._get("recommendations", **params)
  File "C:\Users\itama\AppData\Local\Programs\Python\Python37-32\lib\site-packages\spotipy\client.py", line 207, in _get
    return self._internal_call("GET", url, payload, kwargs)
  File "C:\Users\itama\AppData\Local\Programs\Python\Python37-32\lib\site-packages\spotipy\client.py", line 187, in _internal_call
    headers=response.headers,
spotipy.exceptions.SpotifyException: http status: 400, code:-1 - https://api.spotify.com/v1/recommendations?limit=20&seed_artists=5eAWCfyUhZtHHtBdNk56l1%2C6mdiAmATAx73kdxrNrnlao%2C0epOFNiUfyON9EYx7Tpr6V%2C7oPftvlwr6VrsViSDV7fJY&seed_genres=rock%2Cmetal%2Cpunk%2Cgrunge&seed_tracks=31RTFPrB7wmYBhlkM2ILXG%2C3nlGByvetDcS1uomAoiBmy%2C55N8cxpE1QDoeaaNqUnoZ2%2C3LRJbFT9rKoKv4aW7PuBJC:
 invalid request

любой способ решить эту проблему? спасибо

1 Ответ

0 голосов
/ 27 апреля 2020

Понял, что ... вы не можете использовать более пяти семян.

...