albumart out of range exception

This commit is contained in:
ritiek
2017-09-27 10:22:25 +05:30
parent 97a8c21eb9
commit f9e85d3796
2 changed files with 11 additions and 7 deletions

View File

@@ -68,10 +68,13 @@ def embed_mp3(music_file, meta_tags):
audiofile['isrc'] = meta_tags['external_ids']['isrc'] audiofile['isrc'] = meta_tags['external_ids']['isrc']
audiofile.save(v2_version=3) audiofile.save(v2_version=3)
audiofile = ID3(music_file) audiofile = ID3(music_file)
albumart = urllib.request.urlopen(meta_tags['album']['images'][0]['url']) try:
audiofile["APIC"] = APIC(encoding=3, mime='image/jpeg', type=3, albumart = urllib.request.urlopen(meta_tags['album']['images'][0]['url'])
desc=u'Cover', data=albumart.read()) audiofile["APIC"] = APIC(encoding=3, mime='image/jpeg', type=3,
albumart.close() desc=u'Cover', data=albumart.read())
albumart.close()
except IndexError:
albumart = None
audiofile.save(v2_version=3) audiofile.save(v2_version=3)
return True return True

View File

@@ -362,10 +362,11 @@ def grab_single(raw_song, number=None):
# generate file name of the song to download # generate file name of the song to download
meta_tags = generate_metadata(raw_song) meta_tags = generate_metadata(raw_song)
if meta_tags is None: songname = generate_songname(meta_tags)
if meta_tags is None or songname == ' - ':
songname = content.title songname = content.title
else:
songname = generate_songname(meta_tags)
file_name = misc.sanitize_title(songname) file_name = misc.sanitize_title(songname)
if not check_exists(file_name, raw_song, islist=islist): if not check_exists(file_name, raw_song, islist=islist):