a few very minor fixes
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Mon, 15 Jan 2024 19:27:18 +0000 (20:27 +0100)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Mon, 15 Jan 2024 19:27:18 +0000 (20:27 +0100)
music_assistant/server/helpers/compare.py
music_assistant/server/providers/theaudiodb/__init__.py

index 5919708e025fc88bbf0e4b362a34cc18b66a76d6..900488a6d481e7c800a541de17b115e646dc4d23 100644 (file)
@@ -22,6 +22,7 @@ IGNORE_VERSIONS = (
     "explicit",
     "music from and inspired by the motion picture",
     "original soundtrack",
+    "hi-res",
 )
 
 
index 8e8db563ca454527b48c3067fc5ce8c860be55c8..75d2d15cae6c7e451b0526270699cefe7c5a5cff 100644 (file)
@@ -152,7 +152,6 @@ class AudioDbMetadataProvider(MetadataProvider):
             return None
         # fallback if no musicbrainzid: lookup by name
         for track_artist in track.artists:
-            assert isinstance(track_artist, Artist)
             # make sure to include the version in the track name
             track_name = f"{track.name} {track.version}" if track.version else track.name
             result = await self._get_data("searchtrack.php?", s=track_artist.name, t=track_name)
@@ -161,7 +160,11 @@ class AudioDbMetadataProvider(MetadataProvider):
                     # some safety checks
                     if track_artist.mbid and track_artist.mbid != item["strMusicBrainzArtistID"]:
                         continue
-                    if track.album.mbid and track.album.mbid != item["strMusicBrainzAlbumID"]:
+                    if (
+                        track.album
+                        and track.album.mbid
+                        and track.album.mbid != item["strMusicBrainzAlbumID"]
+                    ):
                         continue
                     if not compare_strings(track_artist.name, item["strArtist"]):
                         continue