Lyrics: Fetch lyrics directly from Tekstowo #5457
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Fixes #5456.
This pull request updates the
tekstowo
backend in thelyrics
plugin to fetch lyrics directly from the Tekstowo.pl website. Recent updates to their website made the previous search-based approach unworkable.Changes
Refactor Backend Classes:
DirectBackend
class for backends that fetch lyrics directly.MusiXmatch
andTekstowo
classes to inherit fromDirectBackend
.Encoding and URL Building:
encode
andbuild_url
methods toDirectBackend
for URL encoding and construction.unidecode
.Tekstowo Backend:
parse_search_results
), its test and related search html files.artist
andtitle
checks fromextract_lyrics
.Test
Compare this to the output I reported under #5456. All lyrics were found except for:
I found them on Tekstowo manually where they are titled slightly differently:
I do not think there's an easy way around this though, unfortunately.
This nice upside is that this is now much faster than before!
To Do
docs/
to describe it.)docs/changelog.rst
to the bottom of one of the lists near the top of the document.)