lx-source/update.md
2024-01-15 23:51:33 +08:00

6.2 KiB
Raw Blame History

Lx-Source/更新日志

# 2024-01-15 v1.0.2-b11 (beta)

  • 测试版MusicId验证
  • (注:任何前置验证都必然会延长响应时间,请确认会用到再开启)
  • 修复wy源内置接口

# 2024-01-13 v1.0.2-b10 (beta)

  • 不再支持自定义Public目录默认使用内置embedFS提供服务
  • 修改脚本更新路径为 public/lx-custom-source.js
  • 优化kw内置源获取方式
  • 强制使用默认Script配置
  • 隐藏服务端信息中的developer,github字段
  • 为Windows构建添加文件属性

# 2024-01-10 v1.0.2-b10-d1 (dev)

  • 修复内置kw接口

# 2024-01-07 v1.0.2-b0.9 (beta)

  • 开启tx源账号解析时启用文件缓存
  • 移植tx源刷新登录功能
  • 之前没有登录过手机qq音乐的账号签到可免费领绿钻会员
  • 已知问题生成直链会暴露uin且无法移除共享时请务必使用缓存
  • 完善速率限制功能:增加容忍限度、封禁时间,详见配置注释
  • 准备弃用"MusicId-字符串"传附加参数的方式
  • 计划:重构音质对应表部分,每个源使用独立音质表
  • 更换wy内置接口为qz源
  • 默认监听地址改为127.0.0.1

# 2024-01-01 v1.0.2-b0.8 (beta)

  • 注:新年第一次更新,祝大家听歌愉快
  • 根据源启用状态生成支持音质表

# 2023-12-31 v1.0.2-b0.8.2 (dev)

  • 本次还是累积更新不单独发布Release
  • 从Python版移植部分代码
  • (兼容tx源一分钟试听链接获取)
  • 优化速率限制相关逻辑

2023-12-30 v1.0.2-b0.8.1 (dev)

  • 本次累积更新不单独发布Release
  • 实现单ip速率限制配置方法
    • [Auth].RateLimit
    • _Enable(false): 开启功能
    • _Block(30): 单位时间
    • _Single(15): 单ip限制次数
    • 实际速率: 15次每30秒
  • (目前仅对解析接口使用,文件接口不受限制)

2023-12-25 v1.0.2-b0.7 (beta)

  • 修复tx试听源获取128k音质 (原先默认获取的是96k的m4a)
  • 很不幸,又要更新客户端脚本了...
  • (要不直接把musicinfo Post到服务端处理吧)

2023-12-24 v1.0.2-b0.6 (beta)

功能:

  • 添加tx试听源(同样不计入缓存)
  • [不兼容] 支持使用服务端返回音质列表

注:

已知问题:

  • kg试听源返回1分钟试听文件会错误识别成完整版导致播放器卡死

2023-12-23 v1.0.2-b0.5 (beta)

update:

  • 请求解析接口时遇到的错误输出到log不返回msg

feature:

  • 添加kg试听源(不计入缓存) *(需更新脚本)
  • 部分歌曲只能试听前1分钟内容无法试听的无法播放
  • (请手动删除 data/public 目录后启动程序重新释放静态资源)
  • 脚本还是 data/public/lx-coustom-source.js开了Key验证的记得将原apipass复制过去

bugfix:

  • 修复wy源返回错误判断逻辑

2023-12-22 v1.0.2-b0.4 (beta)

  • update 更新:
    • 给CacheQuery加个sync.Pool提高并发分配效率
    • 请求验证改为在初始化时载入,降低每次判断性能损耗
  • feature 功能:
    • 临时链生成仍将推迟
  • bugfix 修复:
    • 临时解决预定义(*Loger).NewGroup()无法输出到FileLoger问题
  • 注:
    • 如果非调试使用建议关闭控制台日志输出 [Main].Print=false可少量提升io性能 (不影响文件日志记录)

2023-12-19 1.0.2-b0.3 (dev)

  • 增加dev分支日常开发稳定了再合main防止临时补充更新情况
  • 上次补充更新内容将error.mp3换成远程连接
    • 洛雪客户端似乎无法识别Base64编码后的音频文件
    • 待解决问题无法获取真实请求URL如套一层Nginx或分路径反代只能依赖手动配置的 [Cache].Local_Bind 确定外部地址
  • zTool:
    • 略微降低FileLogs缓存大小防止异常退出丢太多日志情况 (TODO: Error及以上情况强制刷新缓冲区)
    • cmd: 优化io.Copy缓存问题
  • (未完成) 临时链生成功能 (需要维护双倍的映射表,实际速度可能减慢)
  • (实验性) [Main].SysLev 尝试调高程序优先级以解决windows下最小化降低资源分配问题

2023-12-(17-18) 1.0.2-β0.2 (beta)

  • 脚本增加请求耗时输出
  • 优化zTool文件下载逻辑
  • 链接缓存由Source上移至Router级 (为临时链实现基础)
  • 完善缓存规则
    • 查询成功将链接写入内存,保留一小时 (MemCache HIT)
    • 解析错误将空字符串写入内存阻止请求10分钟 (MemCache Reject)
    • 可提升后续重复查询响应速度 (实际效果不明显后端几十µs的差距)
  • 防止自动换源机制瞎查,解析失败返回一段提示语音
    非常抱歉,
    本音频可能由以下原因导致无法正常播放,
    
    不支持的平台或音质,
    触发风控或专辑单独收费,
    缓存文件已被删除,
    实际音质不匹配,
    
    --洛雪自定义源
    Lx-Source
    

~2023-12-16

  • 参考Python版移植部分功能
  • 完善、优化逻辑
  • 发布源码

2023-10-21

  • 立项制作