From 23882cf85ce4c19d46dc8270154304935163109f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B6=B5=E6=9B=A6?= Date: Thu, 12 Dec 2024 00:43:30 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E6=89=B9=E9=87=8F?= =?UTF-8?q?=E4=B8=8B=E8=BD=BD=E5=B7=A5=E5=85=B7=E5=91=BD=E5=90=8D=E5=92=8C?= =?UTF-8?q?=E4=B8=8B=E8=BD=BD=E9=AB=98=E7=A0=81=E7=8E=87=E9=9F=B3=E9=A2=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- xiaomusic/utils.py | 8 ++++++++ xiaomusic/xiaomusic.py | 2 ++ 2 files changed, 10 insertions(+) diff --git a/xiaomusic/utils.py b/xiaomusic/utils.py index 7b38ec9..413f140 100644 --- a/xiaomusic/utils.py +++ b/xiaomusic/utils.py @@ -866,6 +866,8 @@ async def download_playlist(config, url, dirname): "-x", "--audio-format", "mp3", + "--audio-quality", + "0", "--paths", config.download_path, "-o", @@ -899,6 +901,8 @@ async def download_one_music(config, url, name=""): "-x", "--audio-format", "mp3", + "--audio-quality", + "0", "--paths", config.download_path, "-o", @@ -947,6 +951,7 @@ def remove_common_prefix(directory): log.info(f'Common prefix identified: "{common_prefix}"') + pattern = re.compile(r"(\d+)[\t  ]*\1") for filename in files: if filename == common_prefix: continue @@ -954,6 +959,9 @@ def remove_common_prefix(directory): if filename.startswith(common_prefix): # 构造新的文件名 new_filename = filename[len(common_prefix) :] + match = pattern.match(new_filename) + if match: + new_filename = match.group(1) + new_filename[match.end() :] # 生成完整的文件路径 old_file_path = os.path.join(directory, filename) new_file_path = os.path.join(directory, new_filename) diff --git a/xiaomusic/xiaomusic.py b/xiaomusic/xiaomusic.py index afac10b..2c57d0a 100644 --- a/xiaomusic/xiaomusic.py +++ b/xiaomusic/xiaomusic.py @@ -1640,6 +1640,8 @@ class XiaoMusicDevice: "-x", "--audio-format", "mp3", + "--audio-quality", + "0", "--paths", self.download_path, "-o",