diff options
| author | Robert Honz <exislow+github@gmail.com> | 2024-02-09 11:01:25 +0100 |
|---|---|---|
| committer | Robert Honz <exislow+github@gmail.com> | 2024-02-09 11:01:25 +0100 |
| commit | 2e75bf4fdcad7fe475768819d8894339e5d1052c (patch) | |
| tree | 8da2d4ff638c7b34062c85d11fd5d36ba4f737d9 | |
| parent | b32d0dc6208aa75dad0f68fee909be1c31e686e2 (diff) | |
| download | tidal-dl-ng-2e75bf4fdcad7fe475768819d8894339e5d1052c.tar.gz | |
🛠️ Skip lyrics if lyrics not available. Fixes #38
| -rw-r--r-- | tidal_dl_ng/download.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/tidal_dl_ng/download.py b/tidal_dl_ng/download.py index e67ce96..7490753 100644 --- a/tidal_dl_ng/download.py +++ b/tidal_dl_ng/download.py @@ -296,12 +296,13 @@ class Download: if self.settings.data.lyrics_embed or self.settings.data.lyrics_file: # Try to retrieve lyrics. try: - lyrics: str = track.lyrics().subtitles if hasattr(track, "lyrics") else "" - except HTTPError: + lyrics: str = track.lyrics().subtitles + except (HTTPError, AttributeError): + lyrics: str = "" # TODO: Implement proper logging. print(f"Could not retrieve lyrics for `{name_builder_item(track)}`.") - if lyrics: + if lyrics and self.settings.data.lyrics_file: self.lyrics_write_file(path_file + EXTENSION_LYRICS, lyrics) # `None` values are not allowed. |
