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,
|
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 = [
|
album_names = [
|
||||||
f"{entry['title']} ({entry['first-release-date'][:4]})"
|
f"{name} ({year})" if len(years) > 1 else name
|
||||||
for entry in album_releases
|
for name, years in album_name_years.items()
|
||||||
|
for year in years
|
||||||
]
|
]
|
||||||
|
|
||||||
for album in album_names:
|
for album in album_names:
|
||||||
print(f"Found album: {artist_name} - {album}")
|
print(f"Found album: {artist_name} - {album}")
|
||||||
qb.search_and_download(f"{artist_name} {album}")
|
qb.search_and_download(f"{artist_name} {album}")
|
||||||
|
|
||||||
print(album_names)
|
|
||||||
case _:
|
case _:
|
||||||
print("Invalid type specified, use 'album' or 'discography'.")
|
print("Invalid type specified, use 'album' or 'discography'.")
|
||||||
return
|
return
|
||||||
|
|
Loading…
Add table
Reference in a new issue