From d9312d89ddb02789dd6f4a7316114edbd49585b3 Mon Sep 17 00:00:00 2001 From: Tim Rae Date: Sat, 8 Jun 2024 17:47:02 +0200 Subject: [PATCH] Handle case where album contains incorrect metadata --- src/spotify_to_tidal/sync.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/spotify_to_tidal/sync.py b/src/spotify_to_tidal/sync.py index 8a036bd..3ac96c6 100755 --- a/src/spotify_to_tidal/sync.py +++ b/src/spotify_to_tidal/sync.py @@ -106,6 +106,9 @@ async def tidal_search(spotify_track, rate_limiter, tidal_session: tidalapi.Sess for album in album_result['albums']: if album.num_tracks >= spotify_track['track_number'] and test_album_similarity(spotify_track['album'], album): album_tracks = album.tracks() + if len(album_tracks) < spotify_track['track_number']: + assert( not len(album_tracks) == album.num_tracks ) # incorrect metadata :( + continue track = album_tracks[spotify_track['track_number'] - 1] if match(track, spotify_track): failure_cache.remove_match_failure(spotify_track['id'])