diff --git a/beetsplug/lyrics.py b/beetsplug/lyrics.py index 7995daefc..3b626a50b 100644 --- a/beetsplug/lyrics.py +++ b/beetsplug/lyrics.py @@ -984,10 +984,12 @@ class LyricsPlugin(LyricsRequestHandler, plugins.BeetsPlugin): "local": False, "print": False, "synced": False, - # Musixmatch is disabled by default as they are currently blocking - # requests with the beets user agent. + # Musixmatch and Tekstowo are disabled by default as they + # currently block requests with the beets user agent. "sources": [ - n for n in self.BACKEND_BY_NAME if n != "musixmatch" + n + for n in self.BACKEND_BY_NAME + if n not in {"musixmatch", "tekstowo"} ], } ) diff --git a/docs/changelog.rst b/docs/changelog.rst index 25a0c1365..f30d8b6e5 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -15,6 +15,9 @@ For packagers: Other changes: +- :doc:`plugins/lyrics`: Disable ``tekstowo`` by default because it blocks the + beets User-Agent. + 2.6.1 (February 02, 2026) ------------------------- diff --git a/docs/plugins/lyrics.rst b/docs/plugins/lyrics.rst index 7984fcb6c..9cc63a8b7 100644 --- a/docs/plugins/lyrics.rst +++ b/docs/plugins/lyrics.rst @@ -49,7 +49,7 @@ Default configuration: google_API_key: null google_engine_ID: 009217259823014548361:lndtuqkycfu print: no - sources: [lrclib, google, genius, tekstowo] + sources: [lrclib, google, genius] synced: no The available options are: @@ -80,7 +80,8 @@ The available options are: - **print**: Print lyrics to the console. - **sources**: List of sources to search for lyrics. An asterisk ``*`` expands to all available sources. The ``google`` source will be automatically - deactivated if no ``google_API_key`` is setup. + deactivated if no ``google_API_key`` is setup. By default, ``musixmatch`` and + ``tekstowo`` are excluded because they block the beets User-Agent. - **synced**: Prefer synced lyrics over plain lyrics if a source offers them. Currently ``lrclib`` is the only source that provides them.