From 53ffd1ce7ee9b36a9e7cb51a990cdf311248bcf1 Mon Sep 17 00:00:00 2001 From: ClovertaTheTrilobita Date: Sun, 26 Jan 2025 17:26:07 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=9F=B3=E4=B9=90=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E5=A4=B1=E8=B4=A5=E5=BC=82=E5=B8=B8=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/music/cloud_music/cloud_music.py | 4 ++++ src/qq_plugins/cloudMusic.py | 9 ++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) 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()