feat: prefer Album artist
tag to Artist
This commit is contained in:
parent
9c8e3ab3e2
commit
d6b36886ba
1 changed files with 9 additions and 2 deletions
|
@ -16,10 +16,17 @@ class Song:
|
|||
def from_file(cls, path: Path) -> Self:
|
||||
metadata = mutagen.File(path, easy=True)
|
||||
|
||||
if "title" not in metadata or "artist" not in metadata:
|
||||
if (
|
||||
("title" not in metadata) or
|
||||
("artist" not in metadata and "albumartist" not in metadata)
|
||||
):
|
||||
raise RuntimeError("Song is missing title or artist name")
|
||||
|
||||
title = ", ".join(metadata.get("title"))
|
||||
|
||||
if "albumartist" in metadata:
|
||||
artist = ", ".join(metadata.get("albumartist"))
|
||||
else:
|
||||
artist = ", ".join(metadata.get("artist"))
|
||||
|
||||
album = metadata.get("album")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue