From ca842e2f3d1f25862007b84e39b294160c5ed748 Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Tue, 31 May 2022 11:48:10 +0200 Subject: [PATCH] Fix error in musicbrainz lookup when album missing (#350) fix error in musicbrainz lookup when album missing --- music_assistant/controllers/metadata/musicbrainz.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/music_assistant/controllers/metadata/musicbrainz.py b/music_assistant/controllers/metadata/musicbrainz.py index 952a029d..ab67327b 100644 --- a/music_assistant/controllers/metadata/musicbrainz.py +++ b/music_assistant/controllers/metadata/musicbrainz.py @@ -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: -- 2.34.1