summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Honz <exislow+github@gmail.com>2024-02-09 11:01:25 +0100
committerRobert Honz <exislow+github@gmail.com>2024-02-09 11:01:25 +0100
commit2e75bf4fdcad7fe475768819d8894339e5d1052c (patch)
tree8da2d4ff638c7b34062c85d11fd5d36ba4f737d9
parentb32d0dc6208aa75dad0f68fee909be1c31e686e2 (diff)
downloadtidal-dl-ng-2e75bf4fdcad7fe475768819d8894339e5d1052c.tar.gz
🛠️ Skip lyrics if lyrics not available. Fixes #38
-rw-r--r--tidal_dl_ng/download.py7
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.