From 823a0ba8c7039f4e092c89fd7aa057cf3af3c983 Mon Sep 17 00:00:00 2001 From: Aidan Epstein Date: Fri, 23 Oct 2020 15:29:29 -0700 Subject: [PATCH] Add genre support using musicbrainz tags. --- beets/autotag/mb.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/beets/autotag/mb.py b/beets/autotag/mb.py index ea8ef24da7..667d6fc64a 100644 --- a/beets/autotag/mb.py +++ b/beets/autotag/mb.py @@ -70,7 +70,7 @@ def get_message(self): RELEASE_INCLUDES = ['artists', 'media', 'recordings', 'release-groups', 'labels', 'artist-credits', 'aliases', 'recording-level-rels', 'work-rels', - 'work-level-rels', 'artist-rels'] + 'work-level-rels', 'artist-rels', 'genres'] TRACK_INCLUDES = ['artists', 'aliases'] if 'work-level-rels' in musicbrainzngs.VALID_INCLUDES['recording']: TRACK_INCLUDES += ['work-level-rels', 'artist-rels'] @@ -415,6 +415,9 @@ def album_info(release): first_medium = release['medium-list'][0] info.media = first_medium.get('format') + if release.get('genre-list'): + info.genre = sorted(release['genre-list'], key=lambda x: x['count'])[-1]["name"] + info.decode() return info