From 065f1efc6f02b266f03a39cf33c85b40104330a7 Mon Sep 17 00:00:00 2001 From: Christoph Stahl Date: Sun, 10 Aug 2025 22:24:49 +0200 Subject: [PATCH] Better handling for years --- src/qobuz_dl_remote/main.py | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/qobuz_dl_remote/main.py b/src/qobuz_dl_remote/main.py index c7e05eb..241a673 100755 --- a/src/qobuz_dl_remote/main.py +++ b/src/qobuz_dl_remote/main.py @@ -244,16 +244,27 @@ def main() -> None: all_releases, ) + album_name_years = {} + for entry in album_releases: + year = ( + entry["first-release-date"][:4] + if "first-release-date" in entry + else None + ) + if entry["title"] not in album_name_years: + album_name_years[entry["title"]] = [year] + else: + album_name_years[entry["title"]].append(year) + album_names = [ - f"{entry['title']} ({entry['first-release-date'][:4]})" - for entry in album_releases + f"{name} ({year})" if len(years) > 1 else name + for name, years in album_name_years.items() + for year in years ] for album in album_names: print(f"Found album: {artist_name} - {album}") qb.search_and_download(f"{artist_name} {album}") - - print(album_names) case _: print("Invalid type specified, use 'album' or 'discography'.") return