fix(NFLmusic):修复聚合搜索接口参数及数据解析问题

- 移除歌曲名中的空格替换逻辑,保留原始输入
- 增强JSON数据解析的健壮性,避免因数据结构异常导致的程序崩溃- 确保搜索目标正确传递至后续处理流程
This commit is contained in:
2025-10-03 16:33:46 +08:00
parent 99857387dc
commit 9a1b04d3d5

View File

@ -325,12 +325,12 @@ def get_data_without_blocking(song_name):
elif choice == "KUGOU": elif choice == "KUGOU":
url1 = f"{url}?msg={song_name.replace(' ', '')}&num=60&type=json&key=Dragon5B887C2DC41AD03C93F06BAF4B7888C3" url1 = f"{url}?msg={song_name.replace(' ', '')}&num=60&type=json&key=Dragon5B887C2DC41AD03C93F06BAF4B7888C3"
elif choice == "JUHE": elif choice == "JUHE":
url1 = f"{url}?msg={song_name.replace(' ', '')}&num=60&type=json&key=Dragon5B887C2DC41AD03C93F06BAF4B7888C3" url1 = f"{url}?msg={song_name}&num=60&type=json&key=Dragon5B887C2DC41AD03C93F06BAF4B7888C3"
resp = requests.get(url1) resp = requests.get(url1)
jsondata = resp.json() jsondata = resp.json()
resp.close() resp.close()
last_search_target = song_name last_search_target = song_name
for index in range(len(jsondata["data"])): for index in range(len(jsondata["data"] if isinstance(jsondata, dict) else jsondata)):
if choice == "KUWO": if choice == "KUWO":
full_name = jsondata["data"][index]["songname"] full_name = jsondata["data"][index]["songname"]
artist = jsondata["data"][index]["singer"] artist = jsondata["data"][index]["singer"]