更新日志
v0.4.x
核心特性:重构任务调度管理(支持停止运行中任务、队列执行、防并发),增强安全性(手动重置Webhook token、环境变量安全入口、STRM签名功能),新增夸克网盘TV驱动,重构影视识别功能支持TMDB批量补全命名,插件系统全面升级,优化STRM首播速度功能(支持Emby/Jellyfin/飞牛影视),存储浏览视图优化。
v0.4.7
- 任务管理
- 重构任务的调度管理:支持停止运行中任务,一个任务一个线程执行,同个任务多次触发按顺序队列执行,防止并发执行导致的异常
- 统一任务调度:将 Webhook 触发的任务交给任务管理器统一管理,并支持队列
- 任务状态实时显示:前端动态显示运行状态,当任务正在运行时日志模态框提供停止按钮
- Webhook
- 新增 MoviePilot 整理完成触发任务 (Pro):支持远程服务器作为媒体直链源,使用 STRM 集成到本地媒体库的场景
- 302 代理
- 增强
优化 STRM 首播速度功能:新增支持 Jellyfin,现已全面支持 Emby/Jellyfin/飞牛影视,并优化了缓存策略以增强兼容性 - 优化 Jellyfin 外部播放器按钮注入位置,解决移位问题
- 增强
- STRM 生成
- 修复开启签名时,潜在的特定字符编码导致的签名验证失败问题
- 插件
- 任务请求延时:调整事件时机,列目录失败也延时
- 其他
- 优化 Webhook 设置界面:优化支持列表样式,增加文档链接
- 优化手机使用影视识别时文件列表的显示高度
- 修复 License Store 中邮箱含
+字符导致支付时签名校验失败的问题 - 更新项目文档链接至独立站点
v0.4.6
- 302 代理
- 支持三方播放器使用飞牛 STRM 302 直链播放:代理
8005端口,已测试客户端 VidHub、网易爆米花- 如无法播放且为 Docker 部署,请尝试将主机的
strm目录真实路径加入容器目录映射中,如/vol1/1000/path/strm:/vol1/1000/path/strm
- 如无法播放且为 Docker 部署,请尝试将主机的
- 增加
优化 STRM 首播速度功能:引入实验性功能,缓存 STRM 直链并异步获取音视频信息,大幅提升首次播放的速度
- 支持三方播放器使用飞牛 STRM 302 直链播放:代理
- STRM 生成
- 修复复制文件自动命名时对媒体后缀大小写敏感:当媒体后缀为大写时,复制文件正确设置为
.(media_ext).copy_ext后缀
- 修复复制文件自动命名时对媒体后缀大小写敏感:当媒体后缀为大写时,复制文件正确设置为
- 驱动
- 天翼云盘:修复 Emby 删除失败,文件路径查找的逻辑问题
- 其他
- 302代理优化全局请求和会话管理,提升响应性能和速度
v0.4.5
BREAKING CHANGE
所有版本更新到此版本将默认开启签名功能,或将导致 STRM 播放失败,请重新生成或手动关闭签名
- 新增三项安全改进
- 增加手动重置 Webhook
token功能:重置后将使所有已配置的 Webhook 失效,如从未手动重置过,token 将随用户名或密码的修改而变化 - 增加环境变量
LOGIN_ENTRY配置安全入口:默认值login,当配置了该环境变量时,未登录不会自动跳转到登录页 - 增加 STRM 签名功能:支持对 SmartStrm 提供解析服务的 STRM 直链签名,以防止路径被猜解请求
- 启用或更换签名密钥后,云盘类 STRM 文件需要重新生成
- 当基础地址是内网IP并使用自带的302代理时,内部免签放行
- 所有版本更新到此版本将默认开启签名,或将导致 STRM 播放失败,请重新生成或手动关闭签名
- 增加手动重置 Webhook
- 驱动
- OpenList:修复文件名带
#的文件复制失败的问题
- OpenList:修复文件名带
- 302 代理
- 增加
隐藏 Emby Premiere 推广选项:隐藏网页端右上角获取 Emby Premiere按钮 和发现 Emby Premiere卡片 - 改进
嵌入调用外部播放器按钮功能:兼容上游 mpv-handler:// 协议的修改、优化按钮样式兼容 Emby 4.9 圆角,更新 MXPlayerPro, Fileball, SenPlayer 播放器图标
- 增加
- Webhook
- 网页转存触发任务:重构 115 油猴处理逻辑适应新页面,调整提示框显示时长至 5 秒
- UI
- 优化多个驱动的提示信息
- 添加 STRM URL 生成预览:在编辑 STRM 设置时,提供生成效果预览,方便用户确认配置是否正确
v0.4.4
- STRM 生成
- 同步生成时提供
保留本地刮削的文件选项: 基于常见刮削文件名称判断,并非完全准确,有可能出现仍然删除了刮削的文件,或保留了一些无用文件的非期望情况
- 同步生成时提供
- 插件
- 文件名关键词跳过:新增支持正则匹配,新增筛选或过滤模式、新增仅对目录生效选项,灵活配置该插件可仅更新任务下的指定目录
- 非法文件名修正:增加去除首尾空格选项,改进过长文件名截断以正确处理中文字符
- Webhook
- 补充 QAS、CloudSaver、油猴触发任务对
quark_tv驱动的支持 - 优化 Emby 删除事件中目录的处理逻辑:修复对电影目录删除
- 补充 QAS、CloudSaver、油猴触发任务对
- UI
- 改进任务编辑中的 Crontab 输入交互
- 更新插件全局开关描述提示
v0.4.3
- 驱动
- 新增 夸克网盘TV 驱动:支持扫码登录,更友好地支持 302 直链
- Webhook
- 优化 CloudDrive2 触发任务的处理逻辑:修复某些场景下提早提取父目录导致失去匹配任务路径的问题
- 增强 CloudDrive2 存储映射:支持映射到 SS 存储的子路径,填写格式为
cd2_storage=ss_storage/path
- UI
- 统一 夸克网盘/TV 驱动参数文案:原
STRM 模式->STRM 资源请求方式
- 统一 夸克网盘/TV 驱动参数文案:原
v0.4.2
- 驱动
- 夸克:适配夸克API变更(302转码直链播放失败,报plf_invalid错误),目前的解决方案需要抓取移动端URL,详见 #57
- OpenList:修复配置了 site_url 二级目录的连接
- 302
- 修复 https 反代环境下链接协议问题
- 重命名
- 影视识别增加
{title_original}变量支持
- 影视识别增加
- 其他
- 增加 robots.txt 禁止搜索引擎收录
- 优化设置界面样式与说明
- 支持 LINUX DO Credit 兑换 (Beta)
v0.4.1
- 任务
- 优化任务状态查询方法与异常处理,修复错误的 crontab (如2月31日) 导致的白屏
- 驱动
- 115开发平台:增强API响应错误处理,暴露近期风控上限错误
- 新增 ANi Open 驱动:一个 ANi 搬运作品番剧公益站,该驱动为只读资源类型,当前目录结构在 Emby 中识别率较低,建议自建镜像和与飞牛影视配合使用
- 插件
- 飞牛影视刷新:支持强制 HTTPS 和自签证书
- UI
- 优化:实时任务实时日志性能,避免日志量过大导致的页面卡顿
- 修复:当以 HTTPS 浏览管理时,Webhook 地址协议错误地显示为 HTTP
- 302
- Emby 直链转化支持 Emby 4.6 老版本的播放逻辑
- 优化内网 IP 检测逻辑:支持更多 STRM 内网地址,新增对 .local、.internal 和 .lan 的内网识别
- 更新静态文件路由前缀,修复和 fnOS 图标资源冲突
TIP
v0.4.0 已支持飞牛影视反代,主要解决在外网中无法播放 URL 是内网的 STRM 的问题。
具体用法:代理 5666 端口,在 飞牛APP 或 飞牛播放器 连接代理后的端口,不能用 FN ID 和官方转发。
v0.4.0
- 302
- 修复:嵌入
调用外部播放器按钮失效的问题 - 修正命中日志中 STRM 类型的判断逻辑
- 优化代理小文件时的响应处理逻辑,减少异常错误
- 修复:嵌入
- 插件
- 新增
任务请求延时插件:运行任务时,各请求行为后延时指定时间,降低风控几率 - 优化:各插件事件触发的性能开销
- 新增
- 重命名
- 重构重命名,改为
影视识别功能:在设置 TMDB API 密钥后,支持识别影视数据批量补全命名 - 批量重命名-顺序命名:支持排序、自定义编号补位
- 重构重命名,改为
- UI
- 重构存储浏览视图:支持排序、调整列宽、当前目录搜索过滤,相关文件类型显示图标
- 优化:编辑任务时扫描路径的输入交互,新增任务时默认填入
/ - 优化:从存储浏览中新建任务,自动填入任务名称
- 驱动
- WebDAV:修复使用某些服务端时缺失第一个文件
- 优化各驱动删除和重命名错误时的处理逻辑,在日志中抛出异常
- Webhook
- 优化 Emby 删除事件处理逻辑,移除媒体库文件夹时跳过处理
- 构建
- 更新多个依赖包版本
v0.3.x
核心特性:新增飞牛影视刷新插件,支持IPv6双栈,优化302代理性能,增强天翼云盘驱动(支持家庭共享),适配Emby音乐类型302请求。
v0.3.8
- 驱动
- 夸克网盘:再次修复某些情况下元数据下载失败的问题
- UI
- 新增错误友好页面提示,提升体验
- 其他
- 日志屏蔽流断开的错误信息,通常是客户端提前断开连接,为无害错误
- 优化初始化流程,减少面板打开等待时间
- 构建
- 修复部分环境下升级应用后版本号未更新的问题
v0.3.7
- 驱动
- 夸克网盘:修复某些情况下元数据下载失败的问题
- 天翼云盘:优化登录和错误处理逻辑,修复二次授权报错的问题
- 插件
- 飞牛影视刷新:增强对移除缺失影片的处理
- 302
- 对媒体请求路径大小写兼容,尝试修复 Infuse 302 跳转
- 修复端口占用检测逻辑:未启用 IPv6 时,不检查其端口
- 优化代理服务器线程,减少内存占用,提高启动停止速度
- UI
- 为任务扫描路径添加上一级目录按钮
- 支持在关于页面配置许可证密钥:如在此处设置,请确保环境变量
LICENSE为空,否则应用重启时将优先读取环境变量 - 样式调整:导航调整顺序,优化设置标签样式、优化提示样式
- 其他
- 添加
/goto_proxy_server路由跳转到代理服务器 - 优化全新安装时的默认配置:包含更多媒体文件格式、默认大小阈值调整为 2MB
- 添加
- 构建
- 重构配置路径支持环境变量,移除硬编码
- 添加 8097 端口暴露,兼容 Docker Desktop 部署
- 优化构建,减小 30% 镜像体积
v0.3.6
- 302
- 适配 Emby 中音乐类型的 302 请求:已测试音流、Emby Web 端、安卓客户端,需网盘支持直链(115、123、天翼驱动支持;夸克驱动音频不支持直链,在
智能回落模式下,自动转为NAS代理请求),OpenList 驱动则跟随其存储特性
- 适配 Emby 中音乐类型的 302 请求:已测试音流、Emby Web 端、安卓客户端,需网盘支持直链(115、123、天翼驱动支持;夸克驱动音频不支持直链,在
- 驱动
- 天翼云盘:修复 emby 删除同步时 path 报错的问题
- 天翼云盘:修复内部重授权后重试未更新请求头,导致的容器重启时初始化死循环
- 插件
- 飞牛影视刷新:修复不扫描任务根目录的问题
v0.3.5
- 驱动
- 天翼云盘:修复云盘非 VIP 用户获取套餐失败时报错的问题
- 插件
- 飞牛影视刷新:调整免费试用次数至 100 次,且可手动重置
- 302
- 修复 LAN IP 的判断
- 修复
没有兼容的流的问题
v0.3.4
- 驱动
- 115开放平台:优化刷新令牌失效判断逻辑
- 天翼云盘:支持家庭共享,重构请求处理
- 插件
- 新增 飞牛影视刷新 插件:运行任务同时刷新飞牛影视,自动匹配媒体库、扫描指定目录,自动移除缺失影片,支持夸克、115、123网盘(飞牛影视不支持 STRM ,仅作为添加了挂载网盘的媒体库刷新使用)
- 优化 非法文件名修正 插件:改进修正后文件路径的处理逻辑,避免部分场景下重复修正
- Webhook
- 为 CloudSaver 推送增加 open115, pan123 支持,配置方法同夸克
- 其他
- 优化内网IP检测逻辑,支持 IPv4 和 IPv6 双协议检测
- 优化版本检查逻辑,提高服务可用性
- 统一 /smartstrm_fid 路由,附加路径参数
- 优化部分日志输出,改善用户体验
- 优化天翼屎山代码、增加新的屎山代码
v0.3.3
- 驱动
- 夸克网盘:修复违规文件的文件名变
某***的问题 #39
- 夸克网盘:修复违规文件的文件名变
- 其他
- 支持 IPv6 ,默认启用监听双栈,可通过环境变量
ENABLE_IPV6控制
- 支持 IPv6 ,默认启用监听双栈,可通过环境变量
v0.3.2
- 驱动
- 123云盘开放平台:修复使用
文件编号模式时获取直链失败和报错 - 115开放平台:修复某些系统(已知群晖)下的 pick_code 缓存报错
- 123云盘开放平台:修复使用
v0.3.1
- 驱动
- WebDAV:新增对UTC时间格式的支持
- WebDAV:修复生成时传递多余参数报错的问题
- 夸克网盘:添加
转码最高画质配置选项,用于限制获取转码直链时的最高画质
v0.3.0
- STRM 生成
- 云盘类存储生成支持
文件编号模式:以文件编号替代原路径方式写入 STRM 内容,减少API请求,可稍微提高起播速度(推荐);改模式后重新生成建议使用以下全量覆写功能
- 云盘类存储生成支持
- 驱动
- 本地文件系统:添加
兼容模式选项,以支持 CloudDrive2/Rclone/SMB 等挂载点的文件变更监听 - 123云盘开放平台:添加
重新授权选项,避免每次保存都重新请求 token - 夸克网盘:更新 M3U8 直链白名单支持 Hills, Yamby 客户端(Yamby需MPV播放)
- 夸克网盘:改进回落逻辑,当获取视频转码直链错误时,例如新上传资源在转码中,回落到原码代理
- OpenList:兼容 AList 旧版和小雅无 created 字段
- 本地文件系统:添加
- 任务工具
- 增加
全量覆写功能:强制历遍所有目录、覆盖生成,避免先删除再生成时媒体库中媒体被自动移除 - 优化
STRM 查找替换功能:替换内容不改变文件时间,避免媒体库中排序打乱
- 增加
- 插件
- 修复任务级插件先启用再关闭时不应用全局插件配置
- UI
- 修正 Webhook URL 为和当前请求相同的访问协议
- 任务编辑:更新
增量生成模式的标签和描述 - 文件浏览:优化文件重命名和删除后处理逻辑,免重请求更新列表
- 新建任务:优化路径参数处理逻辑,兼容末尾带
/时能正常获取下级目录
- 其他
- 驱动重构统一文件操作接口,优化调用效率
- 调整版本检查代码到后端
v0.2.x
核心特性:新增123云盘开放平台支持,本地文件系统支持实时监听文件变更即时同步生成,插件系统支持任务级别配置,新增日志自动清理功能。
v0.2.3
- 驱动
- 123云盘开放平台:新增
增强目录变更检测选项,使用目录大小信息(有10min左右滞后)辅助识别多层级的变更,建议开启 - 123云盘开放平台:修复复制文件时“获取文件数据失败”
- 123云盘开放平台:新增
- STRM 生成
- 修复自 v0.2.0 引入的重复获取复制文件数据 bug
v0.2.2
- 驱动
- 添加 123云盘开放平台 支持,需自行申请成为开发者
- 夸克网盘:新增
增强识别目录修改时间选项,以多层级下的最近文件新建时间作为父辈目录修改时间,建议开启 - 本地文件系统:增强文件监听的异常处理
- UI
- 优化驱动参数字段默认值设定
v0.2.1
- STRM 生成
- 修复0字节元数据文件复制错误导致的任务中断
- 驱动
- 本地文件系统:优化本地监听任务的启动与停止逻辑
- 构建
- 更新多个依赖包版本
v0.2.0
- 添加日志自动清理功能,默认保留主日志7天、任务日志1000行,可通过环境变量配置
- 驱动
- 本地文件系统:相关任务支持实时监听文件变更,即时同步生成 (Pro)
- 插件
- 支持任务级别的插件配置:可对不同任务单独配置插件参数
- Infuse.ISO兼容: 优化命名逻辑,解决与不加后缀插件的冲突
v0.1.x
核心特性:新增插件系统,支持Plex Web的STRM播放和302重定向,增强STRM生成错误处理,新增非法文件名修正、STRM内容替换、STRM不加扩展名、Infuse.ISO兼容等插件。
v0.1.2
- 插件
- 新增 文件名关键词排除 插件:生成时跳过文件名中含有特定关键词的文件
- 新增 STRM内容替换 插件:生成时自动替换 STRM 内的文本内容
- 302 代理
- 支持 Plex Web 的 STRM 播放和 302 重定向
- 兼容部分 Plex 客户端 302 重定向(需另行调整 Plex 远程设置)
v0.1.1
- 插件
- 非法文件名修正:添加
"为 Windows 文件名非法字符 - 新增 Infuse.ISO兼容 插件:以 .iso.strm 为后缀命名生成 ISO 文件
- 非法文件名修正:添加
v0.1.0
- STRM 生成
- 增强错误处理机制,生成错误时跳过而不终止任务
- 支持部分复制的元数据(海报、json,以
.-_分割)自动增加 .(ext) 更名 - 重构远程文件存在性检查逻辑,提升性能
- 驱动
- 115:调整刷新令牌的时间间隔,缓解临界状态刷新失败
- 插件
- 新增插件系统,便于后续功能扩展
- 新增 非法文件名修正 插件:运行任务时重命名远端存储的非法文件名,去除特殊字符、截断过长的文件名
- 新增 STRM不加扩展名 插件:支持不添加如 .(mp4) 的扩展名
- 构建
- 更新多个依赖包版本
v0.0.x
核心特性:首次发布,支持多驱动(OpenList/AList、WebDAV、本地文件、夸克网盘、115、天翼云盘),STRM生成与同步删除,Webhook支持(Emby删除同步、联动QAS/CloudSaver),302直链播放,CloudDrive2实时触发任务。
v0.0.11
- STRM 生成
- 修复同名媒体的元数据文件名匹配逻辑
- 驱动
- 夸克:修复部分视频有画面没有声音
- Webhook
- 为 a_task, qas_strm, cs_strm, web_save 事件增加延迟执行支持
- 改进 a_task 事件的 strm 字典处理逻辑为可选覆
v0.0.10
- 驱动
- 夸克:修复某些场景下载字幕等元数据失败的问题
- 302代理
- 修复播放本地资源时请求超时导致的暂停问题
- 后台管理
- 修复登录保持,Cookie 默认有效期 31 天
- 访问 /login 时,如已登录则自动跳转到首页
- 其他
- 重构组件加载方式,略微微微优化性能
- 优化部分日志输出
v0.0.9
- 驱动
- 调整 115、天翼的授权信息为主动刷新,减少掉授权的问题
- 优化 OpenList 目录刷新逻辑,解决新转存目标路径获取失败问题
(本次为部分驱动的优化和稳定性更新,如未使用以上驱动可不更新)
v0.0.8
- Webhook
- 增加网页转存时触发任务功能,依赖油猴扩展,支持115、夸克、天翼(使用相应驱动)
- 驱动
- WebDAV:修复远端返回空时间的报错,兼容 PikPak
- UI
- 优化存储的用户 VIP 样式
v0.0.7
- 设置
- 优化初始化时 SmartStrm/Emby 地址的默认设置
- 优化版本信息记录和获取方式
- 302代理
- 夸克:网易爆米花添加到302白名单
- UI
- 修正正则重命名替换为空时可用性的判断
v0.0.6
- 302代理
- 提高调用本地播放器时的起播速度
- 配置管理
- 优化配置读取逻辑,增加稳定性
- 增加配置写入异常时的备份机制
- UI
- 添加任务和存储为空的引导提示
- 增强前端版本比较和提示
v0.0.5
- 驱动
- 修复115一处报错,优化一键授权回调逻辑
- 夸克优化视频直链获取,部分资源支持杜比原码
- 302代理
- Emby/Jellyfin 网页端支持嵌入调用外部播放器按钮
- 优化其他工具生成的 STRM 处理逻辑
- Webhook
- 优化 Emby 同步删除代码
- 增加默认请求返回版本信息并优化错误处理
- UI
- 增加重命名功能说明
- 增加关于页和第三方开源许可
v0.0.4
- 驱动
- 支持天翼云盘驱动🎉,不依赖 xxList 提供直链
- 修复115一处请求失败问题
- 尝试兼容某些不规范 WebDAV 服务
- Webhook
- 支持 CloudDrive2 文件变更通知实时触发任务 (Pro) :因作者专门斥巨资开了CD2会员来适配调试这个功能,故为Pro功能
- 使用多线程处理触发的任务
- 适配 CloudSaver 使用天翼云盘驱动任务的接收路径
- 任务工具箱
- 内容替换在当前页面保留输入,方便对多个任务进行相同替换
- 使用多线程处理后台任务
- 其他
- 存储名称过滤 / 字符,增强防错
- 优化异常处理和错误信息返回,帮助识别问题
v0.0.3
- STRM 生成
- 优化复制文件名的处理逻辑,如目录下有需生成的同名媒体,将复制的文件命名为
同名.(media_ext).copy_ext解决 nfo 不匹配的问题 https://github.com/Cp0204/SmartStrm/issues/1#issuecomment-3216267328
- 优化复制文件名的处理逻辑,如目录下有需生成的同名媒体,将复制的文件命名为
- 302代理
- 修复观看 直播/IPTV 没有兼容的流
- 驱动
- 修复本地文件驱动兼容性问题 #1
- 修复本地驱动路径问题
- Webhook
- 优化 Emby 同步删除时无效路径的错误提示
v0.0.2
- 驱动
- 添加 115 开放平台一键授权功能
- 夸克添加 SVIP+ 识别
- STRM 生成
- 修复大写扩展名的判断异常
- 调整远程目录读取失败时不创建本地目录
- 优化日志输出,增加读取目录失败计数
- UI
- 完善页面文案描述、错误提示、防错
- 部分代码逻辑重构,提升性能
v0.0.1
首次发布,一个媒体库 STRM 文件生成工具。 和 Emby 优雅配合,支持 302 直链播放,支持同步删除远端文件。 正如其名,配合 quark-auto-save/CloudSaver, OpenList, Emby 力求即存即看。🥳
- 多驱动支持
- OpenList/AList、WebDAV、本地文件、夸克网盘、115
- STRM 生成
- 基础生成功能
- 远端删除自动清理
- 生成后缀、大小阈值、复制文件后缀等基础设定
- Webhook 支持
- Emby 媒体删除同步
- 联动 QAS/CloudSaver 触发任务
- 存储浏览
- 基础目录浏览
- 批量重命名(WIP)