Skip to content

Commit d79c6aa

Browse files
committed
fix-music-tags now supports Ogg files in a hacky way
1 parent c54d574 commit d79c6aa

1 file changed

Lines changed: 17 additions & 2 deletions

File tree

python2.7/fix-music-tags.py

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,19 @@
88
"""
99

1010
from mutagen.easyid3 import EasyID3
11+
from mutagen.oggvorbis import OggVorbis
1112
import os
1213
import argparse
1314
import glob
1415
import re
1516

1617

1718
def fixTags(fname, keep):
18-
audio = EasyID3(fname)
19+
ext = os.path.splitext(fname)[1]
20+
if ext == ".mp3":
21+
audio = EasyID3(fname)
22+
elif ext == ".ogg":
23+
audio = OggVorbis(fname)
1924

2025
delKeys = []
2126
for k, v in audio.items():
@@ -27,7 +32,11 @@ def fixTags(fname, keep):
2732
audio.save()
2833

2934
def fixNumber(fname):
30-
audio = EasyID3(fname)
35+
ext = os.path.splitext(fname)[1]
36+
if ext == ".mp3":
37+
audio = EasyID3(fname)
38+
elif ext == ".ogg":
39+
audio = OggVorbis(fname)
3140

3241
if `'tracknumber'` in audio:
3342
return
@@ -55,3 +64,9 @@ def fixNumber(fname):
5564
fixTags(fname, args.keep)
5665
if args.fixnumber:
5766
fixNumber(fname)
67+
68+
for fname in glob.glob("{}/*.ogg".format(args.directory)):
69+
print("Fixing tags for {}".format(fname))
70+
fixTags(fname, args.keep)
71+
if args.fixnumber:
72+
fixNumber(fname)

0 commit comments

Comments
 (0)