File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 88"""
99
1010from mutagen .easyid3 import EasyID3
11+ from mutagen .oggvorbis import OggVorbis
1112import os
1213import argparse
1314import glob
1415import re
1516
1617
1718def 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
2934def 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 )
You can’t perform that action at this time.
0 commit comments