Zotify Version
v0.10.30
Bug Description
Getting API ERROR messages reading "429: API rate limit exceeded" whenever I try to do anything with Zotify. Just getting my list of favorited artists or playlists does this.
Bug Triggering Command
The command that caused the error/crash, including relevant url arguments.
Error Traceback / Logs
WARNING: API ERROR (TRY 0) - RETRYING
429: API rate limit exceeded
WARNING: API ERROR (TRY 1) - RETRYING
429: API rate limit exceeded
API_ERROR: API ERROR (TRY 2) - RETRY LIMIT EXCEDED
429: API rate limit exceeded
WARNING: Key "items" not found in API response: {'error': {'status': 429, 'message': 'API rate limit exceeded'}}
Traceback (most recent call last):
File "", line 198, in run_module_as_main
File "", line 88, in run_code
File "c:\users\pr4yi.local\bin\zotify.exe_main.py", line 6, in
sys.exit(main())
~~~~^^
File "C:\Users\pr4yi\pipx\venvs\zotify\Lib\site-packages\zotify_main.py", line 140, in main
args.func(args, modes)
~~~~~~~~~^^^^^^^^^^^^^
File "C:\Users\pr4yi\pipx\venvs\zotify\Lib\site-packages\zotify\app.py", line 78, in client
perform_query(args)
~~~~~~~~~~~~~^^^^^^
File "C:\Users\pr4yi\pipx\venvs\zotify\Lib\site-packages\zotify\app.py", line 69, in perform_query
raise e
File "C:\Users\pr4yi\pipx\venvs\zotify\Lib\site-packages\zotify\app.py", line 50, in perform_query
UserPlaylist(Zotify.DATETIME_LAUNCH).execute()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "C:\Users\pr4yi\pipx\venvs\zotify\Lib\site-packages\zotify\api.py", line 1760, in execute
user_item_resps = self.fetch_user_items()
File "C:\Users\pr4yi\pipx\venvs\zotify\Lib\site-packages\zotify\api.py", line 1742, in fetch_user_items
user_item_resps = Zotify.invoke_url_nextable(f"{self.url}?{MARKET_APPEND}", stripper=self.outer_stripper)
File "C:\Users\pr4yi\pipx\venvs\zotify\Lib\site-packages\zotify\config.py", line 812, in invoke_url_nextable
return items[strip] if len(strippers) == 1 and not isinstance(stripper, tuple) else items
~~~~~^^^^^^^
KeyError: None
Config File
{
"DEBUG": "False",
"ROOT_PATH": "",
"SAVE_CREDENTIALS": "True",
"CREDENTIALS_LOCATION": "",
"OUTPUT": "",
"OUTPUT_SINGLE": "{artist}/{album}/{artist}{song_name}",
"OUTPUT_ALBUM": "{artist}/{album}/{album_num}{artist}{song_name}",
"OUTPUT_PLAYLIST_EXT": "{playlist}/{playlist_num}{artist}{song_name}",
"OUTPUT_LIKED_SONGS": "Liked Songs/{artist}{song_name}",
"ROOT_PODCAST_PATH": "",
"SPLIT_ALBUM_DISCS": "False",
"MAX_FILENAME_LENGTH": "0",
"OPTIMIZED_DOWNLOADING": "True",
"BULK_WAIT_TIME": "45",
"DOWNLOAD_REAL_TIME": "False",
"TEMP_DOWNLOAD_DIR": "",
"DOWNLOAD_PARENT_ALBUM": "False",
"NO_COMPILATION_ALBUMS": "False",
"REGEX_ENABLED": "False",
"REGEX_TRACK_SKIP": "",
"REGEX_EPISODE_SKIP": "",
"REGEX_ALBUM_SKIP": "",
"DOWNLOAD_FORMAT": "ogg",
"DOWNLOAD_QUALITY": "very_high",
"TRANSCODE_BITRATE": "auto",
"CUSTOM_FFMEPG_ARGS": "",
"SONG_ARCHIVE_LOCATION": "",
"DISABLE_SONG_ARCHIVE": "False",
"DISABLE_DIRECTORY_ARCHIVES": "False",
"SKIP_EXISTING": "True",
"SKIP_PREVIOUSLY_DOWNLOADED": "False",
"EXPORT_M3U8": "False",
"M3U8_LOCATION": "",
"M3U8_REL_PATHS": "True",
"LIKED_SONGS_ARCHIVE_M3U8": "True",
"DOWNLOAD_LYRICS": "True",
"LYRICS_LOCATION": "",
"LYRICS_FILENAME": "{artist}_{song_name}",
"ALWAYS_CHECK_LYRICS": "False",
"LYRICS_MD_HEADER": "False",
"LANGUAGE": "en",
"STRICT_LIBRARY_VERIFY": "True",
"MD_DISC_TRACK_TOTALS": "True",
"MD_SAVE_GENRES": "False",
"MD_ALLGENRES": "False",
"MD_GENREDELIMITER": ",",
"MD_ARTISTDELIMITER": ", ",
"MD_SAVE_LYRICS": "True",
"ALBUM_ART_JPG_FILE": "False",
"SEARCH_QUERY_SIZE": "10",
"RETRY_ATTEMPTS": "1",
"CHUNK_SIZE": "20000",
"REDIRECT_ADDRESS": "127.0.0.1",
"PRINT_SPLASH": "False",
"PRINT_PROGRESS_INFO": "True",
"PRINT_SKIPS": "True",
"PRINT_DOWNLOADS": "False",
"PRINT_DOWNLOAD_PROGRESS": "True",
"PRINT_URL_PROGRESS": "True",
"PRINT_ALBUM_PROGRESS": "True",
"PRINT_ARTIST_PROGRESS": "True",
"PRINT_PLAYLIST_PROGRESS": "True",
"PRINT_WARNINGS": "True",
"PRINT_ERRORS": "True",
"PRINT_API_ERRORS": "True",
"STANDARD_INTERFACE": "False",
"FFMPEG_LOG_LEVEL": "error",
"vvv___DEPRECIATED_BELOW_HERE___vvv": "vvv___REMOVE_THESE___vvv",
"SONG_ARCHIVE": "",
"OVERRIDE_AUTO_WAIT": "False"
}
Zotify Version
v0.10.30
Bug Description
Getting API ERROR messages reading "429: API rate limit exceeded" whenever I try to do anything with Zotify. Just getting my list of favorited artists or playlists does this.
Bug Triggering Command
The command that caused the error/crash, including relevant url arguments.
Error Traceback / Logs
WARNING: API ERROR (TRY 0) - RETRYING
429: API rate limit exceeded
WARNING: API ERROR (TRY 1) - RETRYING
429: API rate limit exceeded
API_ERROR: API ERROR (TRY 2) - RETRY LIMIT EXCEDED
429: API rate limit exceeded
WARNING: Key "items" not found in API response: {'error': {'status': 429, 'message': 'API rate limit exceeded'}}
Traceback (most recent call last):
File "", line 198, in run_module_as_main
File "", line 88, in run_code
File "c:\users\pr4yi.local\bin\zotify.exe_main.py", line 6, in
sys.exit(main())
~~~~^^
File "C:\Users\pr4yi\pipx\venvs\zotify\Lib\site-packages\zotify_main.py", line 140, in main
args.func(args, modes)
~~~~~~~~~^^^^^^^^^^^^^
File "C:\Users\pr4yi\pipx\venvs\zotify\Lib\site-packages\zotify\app.py", line 78, in client
perform_query(args)
~~~~~~~~~~~~~^^^^^^
File "C:\Users\pr4yi\pipx\venvs\zotify\Lib\site-packages\zotify\app.py", line 69, in perform_query
raise e
File "C:\Users\pr4yi\pipx\venvs\zotify\Lib\site-packages\zotify\app.py", line 50, in perform_query
UserPlaylist(Zotify.DATETIME_LAUNCH).execute()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "C:\Users\pr4yi\pipx\venvs\zotify\Lib\site-packages\zotify\api.py", line 1760, in execute
user_item_resps = self.fetch_user_items()
File "C:\Users\pr4yi\pipx\venvs\zotify\Lib\site-packages\zotify\api.py", line 1742, in fetch_user_items
user_item_resps = Zotify.invoke_url_nextable(f"{self.url}?{MARKET_APPEND}", stripper=self.outer_stripper)
File "C:\Users\pr4yi\pipx\venvs\zotify\Lib\site-packages\zotify\config.py", line 812, in invoke_url_nextable
return items[strip] if len(strippers) == 1 and not isinstance(stripper, tuple) else items
~~~~~^^^^^^^
KeyError: None
Config File
{
"DEBUG": "False",
"ROOT_PATH": "",
"SAVE_CREDENTIALS": "True",
"CREDENTIALS_LOCATION": "",
"OUTPUT": "",
"OUTPUT_SINGLE": "{artist}/{album}/{artist}{song_name}",
"OUTPUT_ALBUM": "{artist}/{album}/{album_num}{artist}{song_name}",
"OUTPUT_PLAYLIST_EXT": "{playlist}/{playlist_num}{artist}{song_name}",
"OUTPUT_LIKED_SONGS": "Liked Songs/{artist}{song_name}",
"ROOT_PODCAST_PATH": "",
"SPLIT_ALBUM_DISCS": "False",
"MAX_FILENAME_LENGTH": "0",
"OPTIMIZED_DOWNLOADING": "True",
"BULK_WAIT_TIME": "45",
"DOWNLOAD_REAL_TIME": "False",
"TEMP_DOWNLOAD_DIR": "",
"DOWNLOAD_PARENT_ALBUM": "False",
"NO_COMPILATION_ALBUMS": "False",
"REGEX_ENABLED": "False",
"REGEX_TRACK_SKIP": "",
"REGEX_EPISODE_SKIP": "",
"REGEX_ALBUM_SKIP": "",
"DOWNLOAD_FORMAT": "ogg",
"DOWNLOAD_QUALITY": "very_high",
"TRANSCODE_BITRATE": "auto",
"CUSTOM_FFMEPG_ARGS": "",
"SONG_ARCHIVE_LOCATION": "",
"DISABLE_SONG_ARCHIVE": "False",
"DISABLE_DIRECTORY_ARCHIVES": "False",
"SKIP_EXISTING": "True",
"SKIP_PREVIOUSLY_DOWNLOADED": "False",
"EXPORT_M3U8": "False",
"M3U8_LOCATION": "",
"M3U8_REL_PATHS": "True",
"LIKED_SONGS_ARCHIVE_M3U8": "True",
"DOWNLOAD_LYRICS": "True",
"LYRICS_LOCATION": "",
"LYRICS_FILENAME": "{artist}_{song_name}",
"ALWAYS_CHECK_LYRICS": "False",
"LYRICS_MD_HEADER": "False",
"LANGUAGE": "en",
"STRICT_LIBRARY_VERIFY": "True",
"MD_DISC_TRACK_TOTALS": "True",
"MD_SAVE_GENRES": "False",
"MD_ALLGENRES": "False",
"MD_GENREDELIMITER": ",",
"MD_ARTISTDELIMITER": ", ",
"MD_SAVE_LYRICS": "True",
"ALBUM_ART_JPG_FILE": "False",
"SEARCH_QUERY_SIZE": "10",
"RETRY_ATTEMPTS": "1",
"CHUNK_SIZE": "20000",
"REDIRECT_ADDRESS": "127.0.0.1",
"PRINT_SPLASH": "False",
"PRINT_PROGRESS_INFO": "True",
"PRINT_SKIPS": "True",
"PRINT_DOWNLOADS": "False",
"PRINT_DOWNLOAD_PROGRESS": "True",
"PRINT_URL_PROGRESS": "True",
"PRINT_ALBUM_PROGRESS": "True",
"PRINT_ARTIST_PROGRESS": "True",
"PRINT_PLAYLIST_PROGRESS": "True",
"PRINT_WARNINGS": "True",
"PRINT_ERRORS": "True",
"PRINT_API_ERRORS": "True",
"STANDARD_INTERFACE": "False",
"FFMPEG_LOG_LEVEL": "error",
"vvv___DEPRECIATED_BELOW_HERE___vvv": "vvv___REMOVE_THESE___vvv",
"SONG_ARCHIVE": "",
"OVERRIDE_AUTO_WAIT": "False"
}