From f4d41482e8e6a5ad4e3d41ea5cd82d2045c03703 Mon Sep 17 00:00:00 2001 From: J0J0 Todos Date: Fri, 31 Jan 2025 23:21:35 +0100 Subject: [PATCH] Fix musicbrainz genres fetching - genres are now called tags - tags needs to be in "mb fetch includes" - release-group has them - release has them - and recording as well but we don't use them - not sure what this outdated check was doing - see musicbrainz.VALID_INCLUDES for reference --- beets/autotag/mb.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/beets/autotag/mb.py b/beets/autotag/mb.py index 90c2013d8..19d26a9f6 100644 --- a/beets/autotag/mb.py +++ b/beets/autotag/mb.py @@ -104,8 +104,11 @@ BROWSE_MAXTRACKS = 500 TRACK_INCLUDES = ["artists", "aliases", "isrcs"] if "work-level-rels" in musicbrainzngs.VALID_INCLUDES["recording"]: TRACK_INCLUDES += ["work-level-rels", "artist-rels"] -if "genres" in musicbrainzngs.VALID_INCLUDES["recording"]: - RELEASE_INCLUDES += ["genres"] +if "tags" in [ + musicbrainzngs.VALID_INCLUDES["release"], + musicbrainzngs.VALID_INCLUDES["release-group"], +]: + RELEASE_INCLUDES += ["tags"] def track_url(trackid: str) -> str: @@ -607,8 +610,8 @@ def album_info(release: dict) -> beets.autotag.hooks.AlbumInfo: if config["musicbrainz"]["genres"]: sources = [ - release["release-group"].get("genre-list", []), - release.get("genre-list", []), + release["release-group"].get("tag-list", []), + release.get("tag-list", []), ] genres: Counter[str] = Counter() for source in sources: