From: Marcel van der Veldt Date: Tue, 31 May 2022 09:48:10 +0000 (+0200) Subject: Fix error in musicbrainz lookup when album missing (#350) X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=ca842e2f3d1f25862007b84e39b294160c5ed748;p=music-assistant-server.git Fix error in musicbrainz lookup when album missing (#350) fix error in musicbrainz lookup when album missing --- 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: