From 31f4df3ff3d23a49d5206345d549aa3916e96478 Mon Sep 17 00:00:00 2001 From: Xavier Hocquet Date: Sun, 11 Apr 2021 17:30:45 -0500 Subject: [PATCH] Fix falso positive lyric pages for Tekstowo --- beetsplug/lyrics.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/beetsplug/lyrics.py b/beetsplug/lyrics.py index 125d1330d..b154d58ce 100644 --- a/beetsplug/lyrics.py +++ b/beetsplug/lyrics.py @@ -416,12 +416,16 @@ class Tekstowo(Backend): def fetch(self, artist, title): url = self.build_url(title, artist) + print(url) search_results = self.fetch_url(url) song_page_url = self.parse_search_results(search_results) if not song_page_url: return None + print('--------------------') + print(song_page_url) + song_page_html = self.fetch_url(song_page_url) return self.extract_lyrics(song_page_html) @@ -437,8 +441,14 @@ class Tekstowo(Backend): except HTMLParseError: return None - song_row = html.find("div", class_="content"). \ - find_all("div", class_="box-przeboje")[0] + song_rows = html.find("div", class_="content"). \ + find("div", class_="card"). \ + find_all("div", class_="box-przeboje") + + if len(song_rows) < 1: + return None + + song_row = song_rows[0] if not song_row: return None