Skip to content

Commit 23b7417

Browse files
committed
Google: add support for dainuzodziai.lt
1 parent b996f71 commit 23b7417

File tree

2 files changed

+26
-2
lines changed

2 files changed

+26
-2
lines changed

beetsplug/lyrics.py

+5-2
Original file line numberDiff line numberDiff line change
@@ -445,7 +445,9 @@ class Html:
445445
#: (paroles.net, sweetslyrics.com, lacoccinelle.net)
446446
merge_lines = partial(re.compile(r"</p>\s+<p[^>]*>(?!___)").sub, "\n")
447447
#: remove empty divs (lacoccinelle.net)
448-
remove_empty_divs = partial(re.compile(r"<div[^>]*>\s*</div>").sub, "")
448+
remove_empty_tags = partial(
449+
re.compile(r"(<(div|span)[^>]*>\s*</\2>)").sub, ""
450+
)
449451
#: remove Google Ads tags (musica.com)
450452
remove_aside = partial(re.compile("<aside .+?</aside>").sub, "")
451453
#: remove adslot-Content_1 div from the lyrics text (paroles.net)
@@ -469,7 +471,7 @@ def remove_ads(cls, text: str) -> str:
469471

470472
@classmethod
471473
def merge_paragraphs(cls, text: str) -> str:
472-
return cls.merge_blocks(cls.merge_lines(cls.remove_empty_divs(text)))
474+
return cls.merge_blocks(cls.merge_lines(cls.remove_empty_tags(text)))
473475

474476

475477
class SoupMixin:
@@ -641,6 +643,7 @@ class Google(SearchBackend):
641643
paroles(\ et\ traduction|\ de\ chanson)?
642644
| letras?(\ de)?
643645
| liedtexte
646+
| dainų\ žodžiai
644647
| original\ song\ full\ text\.
645648
| official
646649
| 20[12]\d\ version

test/plugins/lyrics_pages.py

+21
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,27 @@ def backend(self) -> str:
147147
""",
148148
url_title="The Beatles Lady Madonna lyrics",
149149
),
150+
LyricsPage.make(
151+
"https://www.dainuzodziai.lt/m/mergaites-nori-mylet-atlanta/",
152+
"""
153+
Jos nesuspėja skriet paskui vėją
154+
Bangos į krantą grąžina jas vėl
155+
Jos karštą saulę paliesti norėjo
156+
Ant kranto palikę visas negandas
157+
158+
Bet jos nori mylėt
159+
Jos nenori liūdėt
160+
Leisk mergaitėms mylėt
161+
Kaip jos moka mylėt
162+
Koks vakaras šiltas ir nieko nestinga
163+
Veidus apšviečia žaisminga šviesa
164+
Jos buvo laimingos prie jūros kur liko
165+
Tik vėjas išmokęs visas jų dainas
166+
""",
167+
artist="Atlanta",
168+
track_title="Mergaitės Nori Mylėt",
169+
url_title="Mergaitės nori mylėt – Atlanta | Dainų Žodžiai",
170+
),
150171
LyricsPage.make(
151172
"https://genius.com/The-beatles-lady-madonna-lyrics",
152173
"""

0 commit comments

Comments
 (0)