From bbe244e125bcc32e2b5823adc5f8331eecc722db Mon Sep 17 00:00:00 2001 From: NFL_jiancx <1678594309@qq.com> Date: Fri, 3 Oct 2025 17:07:50 +0800 Subject: [PATCH] =?UTF-8?q?fix(NFLmusic):=E4=BC=98=E5=8C=96=E6=AD=8C?= =?UTF-8?q?=E8=AF=8D=E6=97=B6=E9=97=B4=E6=88=B3=E6=A0=BC=E5=BC=8F=E8=BD=AC?= =?UTF-8?q?=E6=8D=A2=E4=B8=8E=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 - 新增正则表达式匹配并转换 [mm:ss] 时间戳为 [mm:ss.0] 格式 - 在下载酷狗歌词时增加时间戳标准化处理逻辑 - 打印原始歌词内容以便调试 - 修改异常捕获方式,明确打印异常类型和信息- 更新版本号从4.3.3 到4.3.4 --- NFLmusic.py | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/NFLmusic.py b/NFLmusic.py index acad9a0..ff3523a 100644 --- a/NFLmusic.py +++ b/NFLmusic.py @@ -204,6 +204,20 @@ def download_music(song_name, choose): resp.close() try: lrc = resp.json()["data"]["lyric"] + print(lrc) + # 正则表达式匹配 [mm:ss] + def convert_timestamp(match): + mm_ss = match.group(1) + minutes, seconds = mm_ss.split(':') + # 转换为浮点秒数并保留一位小数(虽然这里是整数) + total_seconds = int(minutes) * 60 + int(seconds) + # 格式化回 mm:ss.s 形式 + new_minutes = total_seconds // 60 + new_seconds = total_seconds % 60 + return f"[{new_minutes:02d}:{new_seconds:02d}.0]" + + # 替换所有 [mm:ss] 为 [mm:ss.0] + lrc = re.sub(r'\[(\d{2}:\d{2})\]', convert_timestamp, lrc) except Exception as e: print(f"download_kg_lrc: {e}") lrc = "" @@ -483,8 +497,8 @@ def playsound(*event): playmusic(abs_path) try: lyric = lyrics.load_lyrics(f"{path}/{music_file_without_endswith}.lrc") - except: - pass + except Exception as e: + print(type(e), e) def playmusic(music_path): @@ -1314,7 +1328,7 @@ def search_local_song(): time.sleep(1) -version = "4.3.3" +version = "4.3.4" poem = "" appdata = os.getenv("APPDATA") make_resource()