From c1956d19cc73a5cd91ca1b143ff7664f34639388 Mon Sep 17 00:00:00 2001 From: Tim Rae Date: Mon, 3 Jun 2024 23:08:15 +0200 Subject: [PATCH] Fix bug where occasionally wrong track is inserted --- src/spotify_to_tidal/sync.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/spotify_to_tidal/sync.py b/src/spotify_to_tidal/sync.py index 9a1de2a..27b9766 100755 --- a/src/spotify_to_tidal/sync.py +++ b/src/spotify_to_tidal/sync.py @@ -85,6 +85,7 @@ def artist_match(tidal_track: tidalapi.Track, spotify_track) -> bool: return get_tidal_artists(tidal_track, True).intersection(get_spotify_artists(spotify_track, True)) != set() def match(tidal_track, spotify_track) -> bool: + if not spotify_track['id']: return False return isrc_match(tidal_track, spotify_track) or ( duration_match(tidal_track, spotify_track) and name_match(tidal_track, spotify_track) @@ -214,6 +215,7 @@ def get_tracks_for_new_tidal_playlist(spotify_tracks: Sequence[t_spotify.Spotify output = [] seen_tracks = set() for spotify_track in spotify_tracks: + if not spotify_track['id']: continue tidal_id = track_match_cache.get(spotify_track['id']) if tidal_id and not tidal_id in seen_tracks: output.append(tidal_id)