Better handling for years
This commit is contained in:
parent
745cfd5e52
commit
065f1efc6f
1 changed files with 15 additions and 4 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue