Skip to content

fnmusic-ext 2.2.7

Choose a tag to compare

@github-actions github-actions released this 23 Sep 07:21
· 66 commits to main since this release

修复

  • 搜索在音源回包前就交出空列表:在线搜索只留一个超时,默认 15 秒。有在线结果立刻返回,本地歌曲在前;到时还没有就放弃这次还没回来的结果,只返回本地歌曲。管理页「音乐源」下方可改「搜索超时时间」,保存后立即生效。
  • 搜索在停手 1 秒后才发给音源:1 秒内继续输入就换成最新关键词并重新计时,窗口过去才真正搜索。
  • 输入过程中搜索先空白、过一会儿再搜才有结果:每个音源同时只搜一个关键词。同一用户继续输入时只保留最后那个词;洛雪会取消上一轮,musicdl 和网易等当前请求结束后丢掉旧结果再搜。被换掉的空结果不再缓存。
  • 洛雪源 URL 测试显示 502:桌面网关连接 WebUI 时把 5 秒建连超时留在了套接字上,校验要几十秒才返回,连接被中途拆掉,页面只看到 502。转发超时改为 180 秒。
  • 电脑上传和 NAS 选择 .js 都失败:管理页把脚本当 JSON {filename, script} 提交,接口却只接受 multipart,于是提示「请用 multipart/form-data 上传文件」。现两种格式都接受。

新增

  • 搜索结果本地优先:接管后官方搜索把本地曲库与在线音源结果按页交错混排,
    在线条目还会挡住后续页的本地结果。现改为全局统一布局——本地条目占满前
    本地总数 位、在线条目(网易 > musicdl > 洛雪)紧随其后,翻页顺序严格
    「先本地、后在线」,total = 本地 + 在线。
  • 洛雪源支持文件方式配置(重要):管理页「音乐源 → 洛雪自定义源」新增三种
    配置方式——粘贴 http(s) URL(原有)、上传电脑上的 .js 文件(multipart →
    容器 sources-data/lxmusic/uploads/ 落盘,持久化随数据卷)、从 NAS 选择
    .js(飞牛桌面内经开放 API pickUserFile 文件选择器选中,由宿主侧网关代读
    内容后同样落盘)。上传脚本以 file:///data/lxmusic/uploads/<名字>.js 形态
    参与统一的「测试 → 保存 → 激活」链路;manifest 声明 micro_app=true 并申请
    trim.file.userAccess scope。
  • install.sh --lx-source-url 支持本机路径:传入宿主机上存在的 .js 文件
    路径时自动复制进 sources-data/lxmusic/uploads/ 并转为 file:// 挂载地址,
    校验/激活链路复用不变。

变更

  • 安装向导不再索要洛雪源 URL:fpk 向导移除 wizard_lx_url 输入框与
    wizard_lx_skip_verify 开关(平台向导无文件上传组件),选 lxmusic 直接完成
    安装(无源状态),源脚本装好后在管理页配置;CLI --lx-source-url 变为可选。
    升级流程兼容 .env 中 LX_SOURCE_URL 为空的部署。