From f684f29a2536dc567eedacac27d843828022cafd Mon Sep 17 00:00:00 2001 From: Adrian Sampson Date: Mon, 21 Mar 2016 10:24:13 -0700 Subject: [PATCH] lyrics: Tolerate pages without text (fix #1914) --- beetsplug/lyrics.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/beetsplug/lyrics.py b/beetsplug/lyrics.py index b5212b56f..7ed64d88d 100644 --- a/beetsplug/lyrics.py +++ b/beetsplug/lyrics.py @@ -430,8 +430,13 @@ def scrape_lyrics_from_html(html): parse_only=SoupStrainer(text=is_text_notcode)) except HTMLParseError: return None - soup = sorted(soup.stripped_strings, key=len)[-1] - return soup + + # Get the longest text element (if any). + strings = sorted(soup.stripped_strings, key=len, reverse=True) + if strings: + return strings[0] + else: + return None class Google(Backend):