fix(cloud_music): 修复歌曲搜索功能,添加会话管理并返回歌曲URL

This commit is contained in:
Miyokiss 2025-06-07 21:14:35 +08:00
parent a9e873d15a
commit d481a6314e
2 changed files with 4 additions and 3 deletions

View file

@ -6,7 +6,7 @@ import base64
import codecs import codecs
import json import json
import uuid import uuid
import datetime from datetime import datetime
import requests import requests
from nonebot import logger from nonebot import logger
from io import BytesIO from io import BytesIO

View file

@ -16,14 +16,15 @@ async def handle_function(msg: MessageEvent):
if keyword == "": if keyword == "":
await music.finish("\n请输入“/点歌+歌曲名”喔🎶") await music.finish("\n请输入“/点歌+歌曲名”喔🎶")
#搜索歌曲 #搜索歌曲
song_id,song_name,singer = await music_search(keyword) session = requests.session()
song_id,song_name,singer,song_url = await netease_music_search(keyword,session)
song_name = str(song_name).replace(".", "·").replace("/", "") song_name = str(song_name).replace(".", "·").replace("/", "")
if song_id is None: if song_id is None:
await music.finish("\n没有找到歌曲或检索到的歌曲均为付费喔qwq\n这绝对不是我的错,绝对不是!") await music.finish("\n没有找到歌曲或检索到的歌曲均为付费喔qwq\n这绝对不是我的错,绝对不是!")
else: else:
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 = await music_download(song_id, song_name, singer) output_silk_path = await music_download(song_id)
if output_silk_path is None: if output_silk_path is None:
await music.send("歌曲音频获取失败了Σヽ(゚Д ゚; )ノ,请重试。") await music.send("歌曲音频获取失败了Σヽ(゚Д ゚; )ノ,请重试。")