mirror of
https://github.com/xhongc/music-tag-web.git
synced 2026-04-24 18:50:27 +08:00
feature:修正 封面大于5M才将被压缩
This commit is contained in:
@@ -9,7 +9,7 @@ from applications.utils.send import send
|
||||
COPYRIGHT = "感谢您的聆听,music-tag-web打上标签。POW~"
|
||||
|
||||
|
||||
def update_music_info(music_id3_info, is_raw_thumbnail=True):
|
||||
def update_music_info(music_id3_info, is_raw_thumbnail=False):
|
||||
for each in music_id3_info:
|
||||
f = music_tag.load_file(each["file_full_path"])
|
||||
save_music(f, each, is_raw_thumbnail)
|
||||
@@ -69,8 +69,10 @@ def save_music(f, each, is_raw_thumbnail):
|
||||
img_data = send().GET(each["album_img"])
|
||||
if img_data.status_code == 200:
|
||||
f['artwork'] = img_data.content
|
||||
if len(img_data.content)/1024/1024 > 5:
|
||||
f['artwork'] = f['artwork'].first.raw_thumbnail([2048, 2048])
|
||||
if is_raw_thumbnail:
|
||||
f['artwork'] = f['artwork'].first.raw_thumbnail([128, 128])
|
||||
f['artwork'] = f['artwork'].first.raw_thumbnail([2048, 2048])
|
||||
except Exception:
|
||||
pass
|
||||
f.save()
|
||||
|
||||
@@ -89,5 +89,5 @@ def match_song(resource, song_path, select_mode):
|
||||
song_select["filename"] = file_name
|
||||
song_select["file_full_path"] = song_path
|
||||
song_select["lyrics"] = MusicResource(resource).fetch_lyric(song_select["id"])
|
||||
save_music(file, song_select, True)
|
||||
save_music(file, song_select, False)
|
||||
return is_match
|
||||
|
||||
@@ -138,7 +138,7 @@ class TaskViewSets(GenericViewSet):
|
||||
"""更新音乐id3信息"""
|
||||
validate_data = self.is_validated_data(request.data)
|
||||
music_id3_info = validate_data['music_id3_info']
|
||||
update_music_info(music_id3_info)
|
||||
update_music_info(music_id3_info, False)
|
||||
return self.success_response()
|
||||
|
||||
@action(methods=['POST'], detail=False)
|
||||
@@ -170,7 +170,7 @@ class TaskViewSets(GenericViewSet):
|
||||
"file_full_path": f"{full_path}/{data.get('name')}",
|
||||
})
|
||||
music_id3_info.append(copy.deepcopy(music_info))
|
||||
update_music_info(music_id3_info)
|
||||
update_music_info(music_id3_info, False)
|
||||
return self.success_response()
|
||||
|
||||
@action(methods=['POST'], detail=False)
|
||||
|
||||
Reference in New Issue
Block a user