From 9a1b04d3d5433a7d8c00e9d4d6548ebdbd3f731d Mon Sep 17 00:00:00 2001 From: NFL_jiancx <1678594309@qq.com> Date: Fri, 3 Oct 2025 16:33:46 +0800 Subject: [PATCH] =?UTF-8?q?fix(NFLmusic):=E4=BF=AE=E5=A4=8D=E8=81=9A?= =?UTF-8?q?=E5=90=88=E6=90=9C=E7=B4=A2=E6=8E=A5=E5=8F=A3=E5=8F=82=E6=95=B0?= =?UTF-8?q?=E5=8F=8A=E6=95=B0=E6=8D=AE=E8=A7=A3=E6=9E=90=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除歌曲名中的空格替换逻辑,保留原始输入 - 增强JSON数据解析的健壮性,避免因数据结构异常导致的程序崩溃- 确保搜索目标正确传递至后续处理流程 --- NFLmusic.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/NFLmusic.py b/NFLmusic.py index da60205..acad9a0 100644 --- a/NFLmusic.py +++ b/NFLmusic.py @@ -325,12 +325,12 @@ def get_data_without_blocking(song_name): elif choice == "KUGOU": url1 = f"{url}?msg={song_name.replace(' ', '')}&num=60&type=json&key=Dragon5B887C2DC41AD03C93F06BAF4B7888C3" 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) jsondata = resp.json() resp.close() 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": full_name = jsondata["data"][index]["songname"] artist = jsondata["data"][index]["singer"]