mirror of
https://github.com/KevinMidboe/spotify-downloader.git
synced 2025-10-29 18:00:15 +00:00
Generalize MP3 metadata
This commit is contained in:
32
spotdl.py
32
spotdl.py
@@ -207,7 +207,8 @@ def checkExists(music_file, raw_song, islist):
|
|||||||
continue
|
continue
|
||||||
|
|
||||||
if file.startswith(music_file):
|
if file.startswith(music_file):
|
||||||
#audiofile = eyed3.load("Music/" + music_file + output_ext)
|
# FIXME
|
||||||
|
#audiofile = mutagen.load("Music/" + music_file + output_ext)
|
||||||
#if isSpotify(raw_song) and not audiofile.tag.title == (
|
#if isSpotify(raw_song) and not audiofile.tag.title == (
|
||||||
# generateMetaTags(raw_song))['name']:
|
# generateMetaTags(raw_song))['name']:
|
||||||
# os.remove("Music/" + music_file + output_ext)
|
# os.remove("Music/" + music_file + output_ext)
|
||||||
@@ -240,19 +241,19 @@ def fixSong(music_file, meta_tags, output_ext):
|
|||||||
|
|
||||||
def fixSongMP3(music_file, meta_tags, output_ext):
|
def fixSongMP3(music_file, meta_tags, output_ext):
|
||||||
audiofile = EasyID3('Music/' + music_file + output_ext)
|
audiofile = EasyID3('Music/' + music_file + output_ext)
|
||||||
#audiofile = ID3('Music/' + music_file + output_ext)
|
audiofile['artist'] = meta_tags['artists'][0]['name']
|
||||||
audiofile['artist'] = "Artist"
|
audiofile['albumartist'] = meta_tags['artists'][0]['name']
|
||||||
audiofile['albumartist'] = "Artist"
|
audiofile['album'] = meta_tags['album']['name']
|
||||||
audiofile['album'] = "Album"
|
audiofile['title'] = meta_tags['name']
|
||||||
audiofile['title'] = "Title"
|
if meta_tags['genre']:
|
||||||
audiofile['genre'] = "genre"
|
audiofile['genre'] = meta_tags['genre']
|
||||||
audiofile['tracknumber'] = "1"
|
audiofile['tracknumber'] = [meta_tags['track_number'], 0]
|
||||||
audiofile['discnumber'] = "2"
|
audiofile['discnumber'] = [meta_tags['disc_number'], 0]
|
||||||
audiofile['date'] = "2000"
|
audiofile['date'] = meta_tags['release_date']
|
||||||
audiofile.save(v2_version=3)
|
audiofile.save(v2_version=3)
|
||||||
audiofile = ID3('Music/' + music_file + output_ext)
|
audiofile = ID3('Music/' + music_file + output_ext)
|
||||||
albumart = urllib2.urlopen(meta_tags['album']['images'][0]['url']).read()
|
albumart = urllib2.urlopen(meta_tags['album']['images'][0]['url'])
|
||||||
audiofile["APIC"] = APIC(encoding=3, mime='image/jpeg', type=3, desc=u'Cover', data=albumart)
|
audiofile["APIC"] = APIC(encoding=3, mime='image/jpeg', type=3, desc=u'Cover', data=albumart.read())
|
||||||
albumart.close()
|
albumart.close()
|
||||||
audiofile.save(v2_version=3)
|
audiofile.save(v2_version=3)
|
||||||
|
|
||||||
@@ -273,6 +274,7 @@ def fixSongM4A(music_file, meta_tags, output_ext):
|
|||||||
'disk': 'disk',
|
'disk': 'disk',
|
||||||
'cpil': 'cpil',
|
'cpil': 'cpil',
|
||||||
'tempo': 'tmpo'}
|
'tempo': 'tmpo'}
|
||||||
|
|
||||||
audiofile = MP4('Music/' + music_file + output_ext)
|
audiofile = MP4('Music/' + music_file + output_ext)
|
||||||
audiofile[tags['artist']] = meta_tags['artists'][0]['name']
|
audiofile[tags['artist']] = meta_tags['artists'][0]['name']
|
||||||
audiofile[tags['album']] = meta_tags['album']['name']
|
audiofile[tags['album']] = meta_tags['album']['name']
|
||||||
@@ -282,8 +284,8 @@ def fixSongM4A(music_file, meta_tags, output_ext):
|
|||||||
audiofile[tags['year']] = meta_tags['release_date']
|
audiofile[tags['year']] = meta_tags['release_date']
|
||||||
audiofile[tags['track']] = [(meta_tags['track_number'], 0)]
|
audiofile[tags['track']] = [(meta_tags['track_number'], 0)]
|
||||||
audiofile[tags['disk']] = [(meta_tags['disc_number'], 0)]
|
audiofile[tags['disk']] = [(meta_tags['disc_number'], 0)]
|
||||||
albumart = urllib2.urlopen(meta_tags['album']['images'][0]['url']).read()
|
albumart = urllib2.urlopen(meta_tags['album']['images'][0]['url'])
|
||||||
audiofile["covr"] = [ MP4Cover(albumart, imageformat=MP4Cover.FORMAT_JPEG) ]
|
audiofile["covr"] = [ MP4Cover(albumart.read(), imageformat=MP4Cover.FORMAT_JPEG) ]
|
||||||
albumart.close()
|
albumart.close()
|
||||||
audiofile.save()
|
audiofile.save()
|
||||||
|
|
||||||
@@ -367,8 +369,6 @@ if __name__ == '__main__':
|
|||||||
# Set up arguments
|
# Set up arguments
|
||||||
args = getArgs()
|
args = getArgs()
|
||||||
print(args)
|
print(args)
|
||||||
if not args.verbose:
|
|
||||||
eyed3.log.setLevel("ERROR")
|
|
||||||
|
|
||||||
#if args.ffmpeg:
|
#if args.ffmpeg:
|
||||||
# input_ext = args.input_ext
|
# input_ext = args.input_ext
|
||||||
|
|||||||
Reference in New Issue
Block a user