github jinlin-teck/StrmTool v2.0.0.3-jellyfin

latest releases: v2.5.1-emby, v2.5.0-emby, v2.4.0-jellyfin...
3 months ago

更新日志

新功能

  • ✨ 新增计划任务 Backup Strm Media Info Cache:用于将媒体信息备份到缓存文件。
  • 🔍 备份任务在缓存不存在时,会先检查媒体流;若缺少媒体流则自动走远程探测后再写缓存。

行为调整

  • 🧠 媒体信息判定逻辑调整为:AudioVideo 任一存在即视为已获取过媒体信息。
  • ⏱️ 配置页修复 RefreshDelayMs=0 时被默认值覆盖的问题。

缓存机制

  • 💾 缓存文件命名调整为 xxx.strmtool.json
  • 🧹 清理缓存只处理 *.strmtool.json,避免误删其他 json 文件。
  • 🔒 缓存写入修复首次写入场景(目标文件不存在时也可成功写入)。
  • ✂️ 不再保存 SourceUrl 字段,且不再兼容旧缓存文件格式。
  • ⚠️ 注意:如果已经生成过json文件,可以直接删除所有json文件,然后手动运行计划任务 Backup Strm Media Info Cache生成新的json文件

架构优化

  • 🧩 新增 StrmMediaInfoService,统一封装:
    • .strm 扫描与去重
    • 媒体流读取(含反射访问器缓存)
    • 远程探测并写回数据库
  • ♻️ ExtractTaskBackupCacheTask 复用共享服务,删除重复实现与冗余依赖。
  • 📊 备份任务统计优化为“探测尝试数 / 探测成功数”双指标。

Don't miss a new StrmTool release

NewReleases is sending notifications on new releases.