1
0
mirror of https://github.com/hanxi/xiaomusic.git synced 2026-05-09 00:34:25 +08:00

feat: 支持配置最大搜索歌曲数量 see #462

This commit is contained in:
涵曦
2025-05-07 22:05:52 +08:00
parent eb39281eb7
commit 0690f4846e
3 changed files with 12 additions and 3 deletions

View File

@@ -216,6 +216,8 @@ class Config:
enable_cmd_del_music: bool = (
os.getenv("XIAOMUSIC_ENABLE_CMD_DEL_MUSIC", "false").lower() == "true"
)
# 搜索歌曲数量
search_music_count: int = int(os.getenv("XIAOMUSIC_SEARCH_MUSIC_COUNT", "100"))
def append_keyword(self, keys, action):
for key in keys.split(","):

View File

@@ -120,6 +120,9 @@ var vConsole = new window.VConsole();
<label for="music_path_depth">目录深度:</label>
<input id="music_path_depth" type="number" value="10" />
<label for="search_music_count">搜索歌曲数量:</label>
<input id="search_music_count" type="number" value="100" />
<label for="search_prefix">XIAOMUSIC_SEARCH(歌曲下载方式):</label>
<select id="search_prefix">
<option value="bilisearch:">bilisearch:</option>

View File

@@ -956,7 +956,7 @@ class XiaoMusic:
self.log.info(f"未匹配到指令 {query} {ctrl_panel}")
return (None, None)
def find_real_music_name(self, name, n=100):
def find_real_music_name(self, name, n):
if not self.config.enable_fuzzy_match:
self.log.debug("没开启模糊匹配")
return []
@@ -1572,7 +1572,9 @@ class XiaoMusicDevice:
if exact:
names = self.xiaomusic.find_real_music_name(name, n=1)
else:
names = self.xiaomusic.find_real_music_name(name)
names = self.xiaomusic.find_real_music_name(
name, n=self.config.search_music_count
)
if len(names) > 0:
if not exact:
if len(names) > 1: # 大于一首歌才更新
@@ -1659,7 +1661,9 @@ class XiaoMusicDevice:
if exact:
names = self.xiaomusic.find_real_music_name(name, n=1)
else:
names = self.xiaomusic.find_real_music_name(name)
names = self.xiaomusic.find_real_music_name(
name, n=self.config.search_music_count
)
if len(names) > 0:
if not exact:
if len(names) > 1: # 大于一首歌才更新