diff --git a/beetsplug/lyrics.py b/beetsplug/lyrics.py index 4bb88cf49..7761a642c 100644 --- a/beetsplug/lyrics.py +++ b/beetsplug/lyrics.py @@ -563,8 +563,8 @@ class Genius(SearchBackend): html_text = cls.remove_backslash(m[0]).replace(r"\n", "\n") lyrics = cls.get_soup(html_text).get_text().strip() # Clean up any remaining escaped quotes (may need multiple passes) - while '\\"' in lyrics: - lyrics = lyrics.replace('\\"', '"') + # Use regex to handle all escape levels in one pass + lyrics = re.sub(r'\\+"', '"', lyrics) return lyrics return None