From 4ee091d833b55932fec345cc7403ef3723ecbd2f Mon Sep 17 00:00:00 2001 From: jvoisin Date: Wed, 4 Apr 2018 21:59:46 +0200 Subject: Improve get_meta in various ways - Normalize the case - Strip \00, \r, space and \n - Flatten metadata lists - Add tests for audio files --- src/audio.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/audio.py') diff --git a/src/audio.py b/src/audio.py index 4da298c..0f4b5c0 100644 --- a/src/audio.py +++ b/src/audio.py @@ -10,7 +10,7 @@ class MutagenParser(abstract.AbstractParser): def get_meta(self): f = mutagen.File(self.filename) if f.tags: - return f.tags + return {k:', '.join(v) for k,v in f.tags.items()} return {} def remove_all(self): @@ -24,10 +24,10 @@ class MP3Parser(MutagenParser): mimetypes = {'audio/mpeg', } def get_meta(self): - meta = super().get_meta() metadata = {} + meta = mutagen.File(self.filename).tags for key in meta: - metadata[key] = meta[key].text + metadata[key.rstrip(' \t\r\n\0')] = ', '.join(map(str, meta[key].text)) return metadata class OGGParser(MutagenParser): -- cgit v1.3