feat: MBTarget exposes rgMbid + artistMbid from the resolver
This commit is contained in:
@@ -36,9 +36,12 @@ class MusicBrainzResolver:
|
||||
|
||||
canonical_album = rg.get("title", album)
|
||||
canonical_artist = artist
|
||||
artist_mbid = ""
|
||||
credit = rg.get("artist-credit")
|
||||
if isinstance(credit, list) and credit and isinstance(credit[0], dict):
|
||||
canonical_artist = (credit[0].get("artist") or {}).get("name", artist)
|
||||
_artist = credit[0].get("artist") or {}
|
||||
canonical_artist = _artist.get("name", artist)
|
||||
artist_mbid = _artist.get("id", "") or ""
|
||||
|
||||
year = None
|
||||
frd = rg.get("first-release-date", "") or ""
|
||||
@@ -72,4 +75,6 @@ class MusicBrainzResolver:
|
||||
total_duration_s=total_duration_s,
|
||||
year=year,
|
||||
tracklist=titles,
|
||||
rg_mbid=rg.get("id", "") or "",
|
||||
artist_mbid=artist_mbid,
|
||||
)
|
||||
|
||||
@@ -9,6 +9,8 @@ class MBTarget:
|
||||
total_duration_s: int | None = None
|
||||
year: int | None = None
|
||||
tracklist: tuple[str, ...] = ()
|
||||
rg_mbid: str = ""
|
||||
artist_mbid: str = ""
|
||||
|
||||
|
||||
@dataclass(frozen=True)
|
||||
|
||||
Reference in New Issue
Block a user