Fix error in musicbrainz lookup when album missing (#350)
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Tue, 31 May 2022 09:48:10 +0000 (11:48 +0200)
committerGitHub <noreply@github.com>
Tue, 31 May 2022 09:48:10 +0000 (11:48 +0200)
fix error in musicbrainz lookup when album missing

music_assistant/controllers/metadata/musicbrainz.py

index 952a029df6fd4e7c34e5f6d693639aba8e1c29bf..ab67327bb7cdf05ab7403b47697ffcb01d1fdad2 100644 (file)
@@ -99,13 +99,16 @@ class MusicBrainz:
             create_clean_string(artistname),
             artistname,
         ]:
-            searchalbum = re.sub(LUCENE_SPECIAL, r"\\\1", albumname)
             if album_upc:
+                # search by album UPC (barcode)
                 query = f"barcode:{album_upc}"
-            elif strict:
-                query = f'artist:"{searchartist}" AND release:"{searchalbum}"'
             else:
-                query = f'release:"{searchalbum}"'
+                # search by name
+                searchalbum = re.sub(LUCENE_SPECIAL, r"\\\1", albumname)
+                if strict:
+                    query = f'artist:"{searchartist}" AND release:"{searchalbum}"'
+                else:
+                    query = f'release:"{searchalbum}"'
             result = await self.get_data("release", query=query)
             if result and "releases" in result: