From 725d4c4ab35b7908010f71ca6cc412cb8918398b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B6=B5=E6=9B=A6?= Date: Wed, 26 Jun 2024 16:14:41 +0000 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9EXIAOMUSIC=5FDISABLE=5FDOWNLOA?= =?UTF-8?q?D=3Dtrue=E6=97=B6=E5=85=B3=E9=97=AD=E9=9F=B3=E4=B9=90=E4=B8=8B?= =?UTF-8?q?=E8=BD=BD=E5=8A=9F=E8=83=BD=20see=20#82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- xiaomusic/config.py | 3 +++ xiaomusic/xiaomusic.py | 3 +++ 2 files changed, 6 insertions(+) diff --git a/xiaomusic/config.py b/xiaomusic/config.py index 7ae848e..da730cb 100644 --- a/xiaomusic/config.py +++ b/xiaomusic/config.py @@ -83,6 +83,9 @@ class Config: httpauth_password: str = os.getenv("XIAOMUSIC_HTTPAUTH_PASSWORD", "admin") music_list_url: str = os.getenv("XIAOMUSIC_MUSIC_LIST_URL", "") music_list_json: str = os.getenv("XIAOMUSIC_MUSIC_LIST_JSON", "") + disable_download: bool = ( + os.getenv("XIAOMUSIC_DISABLE_DOWNLOAD", "false").lower() == "true" + ) def __post_init__(self) -> None: if self.proxy: diff --git a/xiaomusic/xiaomusic.py b/xiaomusic/xiaomusic.py index 5d687a5..1690e7d 100644 --- a/xiaomusic/xiaomusic.py +++ b/xiaomusic/xiaomusic.py @@ -642,6 +642,9 @@ class XiaoMusic: # 本地歌曲不存在时下载 if not self.is_music_exist(name): + if self.config.disable_download: + await self.do_tts(f"本地不存在歌曲{name}") + return await self.download(search_key, name) self.log.info("正在下载中 %s", search_key + ":" + name) await self.download_proc.wait()