增加音乐获取失败异常处理

This commit is contained in:
ClovertaTheTrilobita 2025-01-26 17:26:07 +08:00
parent 266e7f695f
commit 53ffd1ce7e
2 changed files with 12 additions and 1 deletions

View file

@ -170,6 +170,10 @@ def netease_music_download(song_id,song_name,singer,session):
data = {'params': result['encText'], 'encSecKey': result['encSecKey'],} data = {'params': result['encText'], 'encSecKey': result['encSecKey'],}
download_url = 'https://music.163.com/weapi/song/enhance/player/url/v1?br=999000' download_url = 'https://music.163.com/weapi/song/enhance/player/url/v1?br=999000'
url = session.post(download_url, headers=headers,data=data).json()['data'][0]['url'] url = session.post(download_url, headers=headers,data=data).json()['data'][0]['url']
if url is None:
return -1
#下载歌曲 #下载歌曲
data = requests.get(url, stream=True) data = requests.get(url, stream=True)
file_path = os.path.join(save_path, f"{song_name}-{singer}.wav") file_path = os.path.join(save_path, f"{song_name}-{singer}.wav")

View file

@ -54,7 +54,14 @@ async def handle_function(msg: MessageEvent):
await music.send(MessageSegment.text(f" 来源:网易云音乐\n歌曲:{song_name} - {singer}\n请稍等喔🎵")) await music.send(MessageSegment.text(f" 来源:网易云音乐\n歌曲:{song_name} - {singer}\n请稍等喔🎵"))
#返回转换后的歌曲路径 #返回转换后的歌曲路径
output_silk_path = netease_music_download(song_id, song_name, singer,session) output_silk_path = netease_music_download(song_id, song_name, singer,session)
if output_silk_path == -1:
await music.send("歌曲音频获取失败:登录信息失效。")
elif output_silk_path is None:
await music.send("歌曲音频获取失败了Σヽ(゚Д ゚; )ノ,请重试。")
else:
await music.send(MessageSegment.file_audio(Path(output_silk_path))) await music.send(MessageSegment.file_audio(Path(output_silk_path)))
#删除临时文件 #删除临时文件
netease_music_delete() netease_music_delete()
await music.finish() await music.finish()