diff options
Diffstat (limited to 'libmat2/audio.py')
| -rw-r--r-- | libmat2/audio.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/libmat2/audio.py b/libmat2/audio.py index 9b73031..a26f36f 100644 --- a/libmat2/audio.py +++ b/libmat2/audio.py | |||
| @@ -6,6 +6,17 @@ from . import abstract | |||
| 6 | 6 | ||
| 7 | 7 | ||
| 8 | class MutagenParser(abstract.AbstractParser): | 8 | class MutagenParser(abstract.AbstractParser): |
| 9 | def __init__(self, filename): | ||
| 10 | super().__init__(filename) | ||
| 11 | try: | ||
| 12 | mutagen.File(self.filename) | ||
| 13 | except mutagen.flac.MutagenError: | ||
| 14 | raise ValueError | ||
| 15 | except mutagen.mp3.MutagenError: | ||
| 16 | raise ValueError | ||
| 17 | except mutagen.ogg.MutagenError: | ||
| 18 | raise ValueError | ||
| 19 | |||
| 9 | def get_meta(self): | 20 | def get_meta(self): |
| 10 | f = mutagen.File(self.filename) | 21 | f = mutagen.File(self.filename) |
| 11 | if f.tags: | 22 | if f.tags: |
