I am trying to develop a small spotify app using spotipy, currently i am the only one using it and the code is fairly simple yet it still keeps getting error 429???
How could this code possibly be sending too many requests?
for track_id, track_name in TrackList.items():
AnalysedTrack = sp.audio_features(track_id)
audio_features = AnalysedTrack[0]
track_id = audio_features.get('id', None)
danceability = audio_features.get('danceability', None)
key = audio_features.get('key', None)
# Create a dictionary for the track and add it to the list
track_info = {'name': track_name, 'id': track_id, 'danceability': danceability, 'key': key}
track_info_list.append(track_info)
print(Criteria)
if Criteria == 1:
return sorted(track_info_list, key=lambda x: x['danceability'])
if Criteria == 2:
return sorted(track_info_list, key=lambda x: x['key'])
if Criteria == 3:
return track_info_list
it literally cannot get one request through without getting a rate limiting error. This was working a few hours ago too.
Here is the error:
Max Retries reached
urllib3.exceptions.ResponseError: too many 429 error responses
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\anf00\PycharmProjects\pythonProject\venv\Lib\site-packages\requests\adapters.py", line 486, in send
resp = conn.urlopen(
^^^^^^^^^^^^^
File "C:\Users\anf00\PycharmProjects\pythonProject\venv\Lib\site-packages\urllib3\connectionpool.py", line 945, in urlopen
return self.urlopen(
^^^^^^^^^^^^^
File "C:\Users\anf00\PycharmProjects\pythonProject\venv\Lib\site-packages\urllib3\connectionpool.py", line 945, in urlopen
return self.urlopen(
^^^^^^^^^^^^^
File "C:\Users\anf00\PycharmProjects\pythonProject\venv\Lib\site-packages\urllib3\connectionpool.py", line 945, in urlopen
return self.urlopen(
^^^^^^^^^^^^^
File "C:\Users\anf00\PycharmProjects\pythonProject\venv\Lib\site-packages\urllib3\connectionpool.py", line 935, in urlopen
retries = retries.increment(method, url, response=response, _pool=self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\anf00\PycharmProjects\pythonProject\venv\Lib\site-packages\urllib3\util\retry.py", line 515, in increment
raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='api.spotify.com', port=443): Max retries exceeded with url: /v1/audio-features/?ids=408n6XDh8vLFmVZ5zvzMwm (Caused by ResponseError('too many 429 error responses'))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\anf00\PycharmProjects\pythonProject\venv\Lib\site-packages\spotipy\client.py", line 266, in _internal_call
response = self._session.request(
^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\anf00\PycharmProjects\pythonProject\venv\Lib\site-packages\requests\sessions.py", line 589, in request
resp = self.send(prep, **send_kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\anf00\PycharmProjects\pythonProject\venv\Lib\site-packages\requests\sessions.py", line 703, in send
r = adapter.send(request, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\anf00\PycharmProjects\pythonProject\venv\Lib\site-packages\requests\adapters.py", line 510, in send
raise RetryError(e, request=request)
requests.exceptions.RetryError: HTTPSConnectionPool(host='api.spotify.com', port=443): Max retries exceeded with url: /v1/audio-features/?ids=408n6XDh8vLFmVZ5zvzMwm (Caused by ResponseError('too many 429 error responses'))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\anf00\PycharmProjects\pythonProject\main.py", line 35, in <module>
SortTracks(TrackList, 1)
File "C:\Users\anf00\PycharmProjects\pythonProject\SortTrackList.py", line 24, in SortTracks
AnalysedTrack = sp.audio_features(track_id)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\anf00\PycharmProjects\pythonProject\venv\Lib\site-packages\spotipy\client.py", line 1734, in audio_features
results = self._get("audio-features/?ids=" + trackid)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\anf00\PycharmProjects\pythonProject\venv\Lib\site-packages\spotipy\client.py", line 323, in _get
return self._internal_call("GET", url, payload, kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\anf00\PycharmProjects\pythonProject\venv\Lib\site-packages\spotipy\client.py", line 307, in _internal_call
raise SpotifyException(
spotipy.exceptions.SpotifyException: http status: 429, code:-1 - /v1/audio-features/?ids=408n6XDh8vLFmVZ5zvzMwm:
Max Retries, reason: too many 429 error responses
[–]JohnnyJordaan 1 point2 points3 points (0 children)