diff --git a/src/music/cloud_music/cloud_music.py b/src/music/cloud_music/cloud_music.py index 88e657d..54fc099 100644 --- a/src/music/cloud_music/cloud_music.py +++ b/src/music/cloud_music/cloud_music.py @@ -170,6 +170,10 @@ def netease_music_download(song_id,song_name,singer,session): data = {'params': result['encText'], 'encSecKey': result['encSecKey'],} 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'] + + if url is None: + return -1 + #下载歌曲 data = requests.get(url, stream=True) file_path = os.path.join(save_path, f"{song_name}-{singer}.wav") diff --git a/src/qq_plugins/cloudMusic.py b/src/qq_plugins/cloudMusic.py index 23e7f2e..339b133 100644 --- a/src/qq_plugins/cloudMusic.py +++ b/src/qq_plugins/cloudMusic.py @@ -54,7 +54,14 @@ async def handle_function(msg: MessageEvent): await music.send(MessageSegment.text(f" 来源:网易云音乐\n歌曲:{song_name} - {singer}\n请稍等喔🎵")) #返回转换后的歌曲路径 output_silk_path = netease_music_download(song_id, song_name, singer,session) - await music.send(MessageSegment.file_audio(Path(output_silk_path))) + + 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))) + #删除临时文件 netease_music_delete() await music.finish()