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:
@@ -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(","):
|
||||
|
||||
3
xiaomusic/static/default/setting.html
vendored
3
xiaomusic/static/default/setting.html
vendored
@@ -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>
|
||||
|
||||
@@ -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: # 大于一首歌才更新
|
||||
|
||||
Reference in New Issue
Block a user