Skip to content

Commit a168f44

Browse files
committed
Add genre support using musicbrainz tags.
1 parent c9f59ee commit a168f44

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

beets/autotag/mb.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ def get_message(self):
7070
RELEASE_INCLUDES = ['artists', 'media', 'recordings', 'release-groups',
7171
'labels', 'artist-credits', 'aliases',
7272
'recording-level-rels', 'work-rels',
73-
'work-level-rels', 'artist-rels']
73+
'work-level-rels', 'artist-rels', 'genres']
7474
TRACK_INCLUDES = ['artists', 'aliases']
7575
if 'work-level-rels' in musicbrainzngs.VALID_INCLUDES['recording']:
7676
TRACK_INCLUDES += ['work-level-rels', 'artist-rels']
@@ -415,6 +415,9 @@ def album_info(release):
415415
first_medium = release['medium-list'][0]
416416
info.media = first_medium.get('format')
417417

418+
if release.get('genre-list'):
419+
info.genre = ';'.join(g['name'] for g in release['genre-list'])
420+
418421
info.decode()
419422
return info
420423

docs/changelog.rst

+2
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,8 @@ New features:
147147
be deleted after importing.
148148
Thanks to :user:`logan-arens`.
149149
:bug:`2947`
150+
* Use musicbrainz genre tag api to get genre information.
151+
Thanks to :user:`aereaux`.
150152

151153
Fixes:
152154

0 commit comments

Comments
 (0)