diff --git a/README.md b/README.md index 5361154..727c742 100644 --- a/README.md +++ b/README.md @@ -118,6 +118,7 @@ As an example, to enable the `musixmatch` provider, you'll need to [acquire a Mu [providers] order = ["musixmatch", "kugou"] delay = 10 # Seconds to wait between searches +prepend_header = true # Prepend lyrics-dl's & provider's header to keep track of lyrics source [providers.musixmatch] token = "YOUR_TOKEN" diff --git a/config.toml b/config.toml index 31de269..810bd9c 100644 --- a/config.toml +++ b/config.toml @@ -1,6 +1,7 @@ [providers] order = ["musixmatch", "kugou"] delay = 10 +prepend_header = true [providers.musixmatch] token = "123456" diff --git a/lyrics_dl/__init__.py b/lyrics_dl/__init__.py index 44a7042..abd4474 100644 --- a/lyrics_dl/__init__.py +++ b/lyrics_dl/__init__.py @@ -51,6 +51,10 @@ class LyricsDl: if lyrics: self.logger.info(f"[{provider.name}] Found lyrics!") + + if self.config.prepend_header: + lyrics = f"[re:lyrics-dl:{provider.name}]\n\n{lyrics}" + return lyrics self.logger.info(f"[{provider.name}] No lyrics was found!") diff --git a/lyrics_dl/config.py b/lyrics_dl/config.py index f04fbf9..2609a45 100644 --- a/lyrics_dl/config.py +++ b/lyrics_dl/config.py @@ -23,6 +23,7 @@ CONFIG_PATH = _get_config_file() class LyricsDlConfig: order: list[str] = field(default_factory=lambda: ["kugou", "youtube"]) delay: float | None = 10 + prepend_header: bool = True providers_configs: dict[str, dict] = field(default_factory=lambda: {}) @classmethod diff --git a/setup.py b/setup.py index 6a9bc6e..26aac7e 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,7 @@ from setuptools import setup setup( name='lyrics_dl', - version='0.0.2', + version='0.0.3', description='An ultimate cli tool for downloading song lyrics, inspired by other awesome *-dl programs.', packages=[ "lyrics_dl",