Add additional metadata fields

This commit is contained in:
Soham Banerjee
2017-05-21 20:10:35 +05:30
parent d5fa5210e8
commit ffcd81b3d6

View File

@@ -147,8 +147,12 @@ def trimSong(file):
def fixSong(music_file, meta_tags): def fixSong(music_file, meta_tags):
audiofile = eyed3.load("Music/" + music_file + '.mp3') audiofile = eyed3.load("Music/" + music_file + '.mp3')
audiofile.tag.artist = meta_tags['artists'][0]['name'] audiofile.tag.artist = meta_tags['artists'][0]['name']
audiofile.tag.album_artist = meta_tags['artists'][0]['name']
audiofile.tag.album = meta_tags['album']['name'] audiofile.tag.album = meta_tags['album']['name']
audiofile.tag.title = meta_tags['name'] audiofile.tag.title = meta_tags['name']
audiofile.tag.track_num = meta_tags['track_number']
audiofile.tag.disc_num = meta_tags['disc_number']
audiofile.tag.release_date = spotify.album(meta_tags['album']['id'])['release_date']
albumart = (requests.get(meta_tags['album']['images'][0]['url'], stream=True)).raw albumart = (requests.get(meta_tags['album']['images'][0]['url'], stream=True)).raw
with open('last_albumart.jpg', 'wb') as out_file: with open('last_albumart.jpg', 'wb') as out_file:
copyfileobj(albumart, out_file) copyfileobj(albumart, out_file)