x1ao4
|
1ca3230153
|
优化手动执行模式:支持忽略执行周期规则的单任务运行
- 新增 IGNORE_EXECUTION_RULES 环境变量,用于标记手动运行单个任务时忽略执行周期/进度限制
- run_script_now 在手动运行单个任务时设置该标记,并保留原始任务索引用于日志显示
- do_save 支持 ignore_execution_rules 参数,单任务手动运行时直接跳过执行周期与进度判断
- 保持手动运行 ALL 和定时任务的执行周期/进度规则不变,避免影响现有功能
|
2025-11-17 17:21:19 +08:00 |
|
x1ao4
|
ba829ffacc
|
新增按任务进度执行的执行周期模式
新增功能:
- 支持两种执行周期判断模式:按自选周期执行(自选)和按任务进度执行(自动)
- 系统配置添加执行周期设置选项,支持批量应用到所有任务
- 任务配置支持单独设置执行周期模式,覆盖系统默认值
- 按任务进度执行时,根据任务进度是否 100% 智能判断是否跳过
- 优化日志输出,准确反映实际应用的执行周期设置
技术实现:
- 新增 CalendarDB.get_task_metrics() 方法获取任务进度
- 修改 is_time() 函数支持两种执行周期判断模式
- 系统配置默认值为 manual,保持向后兼容
- 手动运行任务不受执行周期设置影响
涉及文件:
- app/sdk/db.py: 新增 get_task_metrics 方法
- app/run.py: 添加 execution_mode 默认值初始化
- app/templates/index.html: UI 修改和批量选择功能
- quark_auto_save.py: 核心判断逻辑和日志输出优化
|
2025-11-14 15:47:53 +08:00 |
|
x1ao4
|
a05ed17596
|
统一推送与控制台空行分隔,优化可读性
|
2025-11-10 18:27:14 +08:00 |
|
x1ao4
|
c5df061549
|
修复失效信息重复显示和日志连续空行问题
- 修复 do_rename_task 中失效信息重复显示的问题
- 修复日志输出中连续空行的问题
|
2025-11-08 18:02:20 +08:00 |
|
x1ao4
|
b7a6b1e35f
|
强化 “播出集数刷新时间” 限制,杜绝提前计入
- enrich_tasks_with_calendar_meta:未到刷新时间时,无条件用有效日期(昨日)统计覆盖缓存的 aired_count
- 已过刷新时间:仅在缓存非当日时用有效日期(今日)回填,确保日切后统一生效
- 修复部分节目 “提前计入已播” 且随后 “逐步恢复” 的展示不一致问题
- DB 统计口径保持 air_date<=有效日期,无前端改动
|
2025-11-07 19:05:41 +08:00 |
|
x1ao4
|
7d5f297b70
|
落库缓存计数与进度,前后端同步热更新
- 新增 season_metrics/task_metrics 表,缓存已转存/已播出/总集数与 progress_pct
- 统一进度口径:已转存 ÷ min(已播出, 总集数),越界钳制
- 季数据刷新/改绑/改季时写回季级缓存并通知前端
- 转存记录新增/删除后重算任务与季级缓存并通知前端
- 聚合接口优先读缓存,缺失回退计算并回填
|
2025-11-05 00:52:24 +08:00 |
|
x1ao4
|
3898c6d41c
|
修复追剧日历页面当日更新标识热更新延迟的问题
- 问题:追剧日历页面当日更新标识热更新有60秒延迟,任务列表页面能实时更新
- 原因:转存记录创建/更新时未触发SSE通知,前端只能依赖轮询检测变化
- 解决:
* 后端:转存记录创建/更新时触发SSE通知 (transfer_record_created/updated)
* 后端:批量重命名完成时触发SSE通知 (batch_rename_completed)
* 前端:SSE处理中优先更新今日更新数据
* 修复:添加安全的导入函数避免模块导入错误
- 效果:实现追剧日历页面当日更新标识实时热更新,与任务列表页面体验一致
涉及文件:
- quark_auto_save.py: 添加SSE通知触发和安全导入函数
- app/run.py: 批量重命名SSE通知
- app/templates/index.html: 前端SSE处理优化
|
2025-10-12 14:57:49 +08:00 |
|
x1ao4
|
59aca339bb
|
修复夸克网盘文件夹大小显示为 0 项的问题
- 问题:用户文件夹 API 不再返回 include_items 字段,导致文件夹显示 0 项
- 解决:在 ls_dir 方法中添加自动修复逻辑,通过额外 API 调用获取文件夹项目数量
|
2025-10-03 11:55:01 +08:00 |
|
x1ao4
|
1f99f66ce5
|
新增字幕命名规则功能,支持在全局设置字幕文件的语言代码后缀
- 添加字幕文件语言代码后缀自动添加功能
- 支持 .srt/.ass/.ssa/.vtt/.sup 等常见字幕格式
- 在系统配置中提供语言代码设置和启用开关
- 覆盖所有重命名场景:预览界面、任务执行、文件整理
- 支持顺序命名、剧集命名、正则表达式命名模式
- 避免重复添加语言代码后缀
- 默认语言代码为 "zh",默认禁用状态
功能说明:
- 用户可在系统配置中设置字幕文件的语言代码(如 "zh")
- 启用后,所有字幕文件重命名时自动添加语言代码后缀
- 例如:`movie.srt` → `movie.zh.srt`
- 支持所有命名模式和预览功能
- 向后兼容,不影响现有功能
|
2025-09-29 15:19:11 +08:00 |
|
x1ao4
|
be5773fb84
|
修复剧集编号提取时某些技术规格未被正确过滤的问题
- 修复连接符正则表达式,移除对连接符后非数字字符的要求
- 添加无空格帧率格式过滤(如 60fps、30fps 等)
- 修复分辨率过滤正则表达式,移除单词边界限制
- 同步更新前端 JavaScript 排序逻辑,保持前后端一致性
修复问题:
- 08_60fps.mp4 现在正确识别为第 8 集而不是 60
- 10_1080p.mkv 现在正确识别为第 10 集而不是 1080
- 提高技术规格过滤的准确性和覆盖率
|
2025-09-29 10:40:47 +08:00 |
|
x1ao4
|
bdaea4d619
|
去除 “分享资源已失效” 等通知的重复打印,仅保留 add_notify 输出
|
2025-09-23 17:31:22 +08:00 |
|
x1ao4
|
49b2a0c81f
|
将移除技术规格信息的逻辑改为仅处理常见值白名单,降低误判风险
|
2025-09-23 16:14:34 +08:00 |
|
x1ao4
|
338418e595
|
后端目录树图标映射补充 webm/3gp/f4v 为视频图标,前后端扩展名列表保持一致
|
2025-09-23 13:58:59 +08:00 |
|
x1ao4
|
8f0b9f9455
|
修复 EP 格式剧集编号的识别问题
1. **Python版本** (`quark_auto_save.py`)
- 更新日期过滤正则表达式,保护 E/EP 格式不被误伤
- 完善日期过滤逻辑,添加对 MM-DD 格式的处理
- 增强分辨率标识保护,防止 4K/4k 等被误识别为日期
2. **JavaScript版本** (`sort_file_by_name.js`)
- 同步更新日期过滤正则表达式
- 保持前后端逻辑一致性
|
2025-09-23 13:21:39 +08:00 |
|
x1ao4
|
3096702051
|
优化剧集编号提取功能,添加技术规格过滤逻辑
|
2025-09-23 12:50:07 +08:00 |
|
x1ao4
|
27ee3948b8
|
优化集编号识别规则与逻辑,修复文件整理页面命名预览模态框重命名列的排序问题
|
2025-09-23 09:14:04 +08:00 |
|
x1ao4
|
a918ffa062
|
修复后端在定时运行任务时将可恢复性网络错误误判为资源失效的问题
- do_save_task:为 get_stoken/get_detail 失败添加可恢复错误判断(inner error/request error/网络/服务端临时/timeout/connection 等)
- 可恢复错误:仅打印“(网络异常)”,不设置 shareurl_ban,不触发通知;下次定时继续尝试
- 不可恢复错误:设置 shareurl_ban,并仅通过 add_notify 通知(移除重复 print)
- 保持前端逻辑不变,与 UI 的可恢复错误处理一致,避免正常资源被误标记为失效
|
2025-09-18 00:56:23 +08:00 |
|
x1ao4
|
7f42f694ce
|
新增追剧日历功能
|
2025-09-09 16:24:58 +08:00 |
|
x1ao4
|
5170760331
|
修复 inner error 误判问题
- 添加对 "inner error" 类型错误的识别和处理
- 将 "inner error" 归类为可恢复的网络错误而非资源失效
- 前端多个方法中添加对 "inner error" 的识别和忽略
- 后端添加 is_recoverable_error 工具方法
- 后端 _send_request 方法中自动转换 "inner error" 为 "request error"
- 后端 get_detail 方法中添加重试机制处理临时网络问题
- 避免因临时网络问题误判资源状态,提升用户体验
|
2025-08-31 12:23:52 +08:00 |
|
x1ao4
|
5216fa981d
|
修复资源搜索结果在大样本下超时后重复追加,导致重复渲染与计数膨胀的问题
- 前端:引入搜索 “会话号 + validating” 双重校验,超时立即取消当前会话,并在批处理/渲染前校验,阻断超时后的继续写入;保留稳定 v-for key 确保渲染一致性
- 后端:`get_detail` 增强容错,避免无 `code`/网络异常引发 KeyError;`/get_share_detail` 统一错误返回结构,前端稳定处理
|
2025-08-27 23:33:53 +08:00 |
|
x1ao4
|
8304d8e8fd
|
新增推送通知类型选择功能
- 新增推送通知类型配置选项
- 支持三种模式:
- 完整信息(转存成功、转存失败、资源失效)
- 仅成功信息(仅转存成功)
- 排除失效信息(转存成功、转存失败)
- 优化通知过滤逻辑,提升用户体验
|
2025-08-27 02:32:42 +08:00 |
|
x1ao4
|
9e32ef7997
|
新增高级过滤功能
支持使用保留词和过滤词实现更为复杂的过滤逻辑
|
2025-08-24 00:02:51 +08:00 |
|
x1ao4
|
3249c18d17
|
修复通过任务对本地(网盘)文件进行重命名时没有应用过滤规则的问题
在 do_rename_task() 函数中为所有命名模式(顺序命名、剧集命名、正则命名)添加了过滤规则检查,确保本地文件重命名时也会应用 filterwords 过滤规则
|
2025-08-23 21:54:13 +08:00 |
|
x1ao4
|
49d3994372
|
优化全局的文件排序函数对 “上、中、下” 的处理逻辑
|
2025-08-10 20:28:38 +08:00 |
|
x1ao4
|
fbd797f6cd
|
优化剧集编号提取逻辑,避免误提取 4K 中的数字
|
2025-08-10 01:51:07 +08:00 |
|
x1ao4
|
e3428e8eda
|
优化文件排序逻辑:修复上中下标记误判问题,完善序号提取逻辑
|
2025-08-08 23:10:29 +08:00 |
|
x1ao4
|
6e4d00500b
|
修复剧集编号提取函数误提取季编号为集编号的问题
- 在预处理阶段添加季编号排除逻辑
- 支持排除 S1、Season 1、第1季、第一季等格式
|
2025-08-08 20:49:26 +08:00 |
|
x1ao4
|
b85db9631b
|
修复顺序命名模式下同日期同期数(无上中下)文件重命名排序错误的问题
1. 增强 Python 版本排序函数(quark_auto_save.py)
- 新增括号内中文数字序号识别:第2期(一)、第2期(二)
- 新增括号内阿拉伯数字序号识别:第2期(1)、第2期(2)
- 为有括号序号的文件设置段落基础值,确保正确排序
2. 同步更新 JavaScript 版本排序函数(sort_file_by_name.js)
- 保持前后端排序逻辑一致
|
2025-07-18 23:26:32 +08:00 |
|
x1ao4
|
2d32cd2019
|
修复剧集编号提取时季数和集数混淆的问题
- 修复 "第X季 第Y集/期/话" 格式文件名错误提取季数为集数的问题
- 优化复合正则表达式的匹配优先级,优先匹配集/期/话模式
- 保持所有现有剧集格式的完全兼容性
- 无需用户修改配置即可生效
|
2025-07-13 23:48:24 +08:00 |
|
x1ao4
|
e45a57aed1
|
增强文件排序逻辑支持上中下后的序号排序
- 支持中文数字序号:上(一)、上(二) 按 1、2 排序
- 支持阿拉伯数字序号:上1、上2 按数字排序
|
2025-07-13 23:25:48 +08:00 |
|
x1ao4
|
a50269d718
|
修复剧集命名模式下忽略后缀功能失效的问题并优化侧边栏部分内容的显示效果
|
2025-07-10 01:15:28 +08:00 |
|
x1ao4
|
116f3d5c28
|
修复大量文件转存时的索引越界错误
- 添加安全检查防止访问 save_as_top_fids 时索引越界
- 当索引超出范围时使用原始文件 fid 作为备用值
|
2025-07-09 22:35:04 +08:00 |
|
x1ao4
|
f7b3dc2c35
|
修复剧集命名模式重命名功能失效的问题
|
2025-07-06 12:19:57 +08:00 |
|
x1ao4
|
e7d8666dcb
|
改进选择起始文件模态框的排序方式,修复起始文件失效的问题
|
2025-07-06 02:59:47 +08:00 |
|
x1ao4
|
ffe6bfdbaa
|
在文件整理页面增加了移动文件和新建文件夹功能
|
2025-07-04 14:30:15 +08:00 |
|
x1ao4
|
0f121a2a4a
|
优化顺序命名逻辑,支持从转存记录中恢复序号的连续性
修复空目录时(删除已转存的文件后)新增文件的序号重新从1开始的问题,现在会从数据库记录中查询最大序号,确保序号的连续性
|
2025-07-03 01:55:00 +08:00 |
|
x1ao4
|
ecf4a26a53
|
在全局的剧集编号提取函数中增加移除分辨率标识的预处理
|
2025-07-02 02:20:48 +08:00 |
|
x1ao4
|
9cd952799d
|
修复转存记录和文件树未显示实际保存文件名的问题
- 修复顺序命名模式文件树创建条件判断逻辑
- 新增实际文件名映射机制,确保文件树和转存记录显示实际文件
- 修复文件排序、扩展名和图标显示错误的问题
- 正确处理重命名失败的情况
|
2025-07-02 00:31:56 +08:00 |
|
x1ao4
|
09d99a052d
|
改进起始文件过滤逻辑,从修改日期判断升级为基于智能排序判断
- 将起始文件过滤从简单的"修改日期大于"改为基于文件名的智能排序判断
- 统一三种命名模式的文件排序逻辑,确保起始文件过滤的一致性和准确性
- 智能排序支持日期、期数、集数等多种格式的提取和排序
- 解决相同修改时间文件的排序问题,提高起始文件功能的可靠性
- 更新功能描述文案,从"修改日期大于"改为"比此文件更新"
- 保持向后兼容,仅影响设置了起始文件的任务
|
2025-07-01 19:12:09 +08:00 |
|
x1ao4
|
2e90f9fbac
|
增加拼音排序作为全局文件排序函数的第五级排序键
|
2025-07-01 16:59:46 +08:00 |
|
x1ao4
|
544d24b145
|
修复日志文件树出现重复图标的问题
|
2025-07-01 03:50:49 +08:00 |
|
x1ao4
|
7d4672cb8e
|
为文件整理增加多账号支持和性能设置功能
|
2025-06-28 23:18:25 +08:00 |
|
x1ao4
|
7b019ab1e0
|
新增文件整理功能,优化命名规则切换和部分排序逻辑
|
2025-06-27 18:12:03 +08:00 |
|
x1ao4
|
ed746ef364
|
统一大小的显示方式
|
2025-06-20 02:11:50 +08:00 |
|
x1ao4
|
f0a05d5572
|
优化中文数字的识别逻辑
|
2025-06-19 23:21:42 +08:00 |
|
x1ao4
|
fea41e76fd
|
扩展对中文数字的支持情况
|
2025-06-19 21:07:47 +08:00 |
|
x1ao4
|
df9ed8e76b
|
修复起始文件功能在重复运行任务时失效的问题
|
2025-05-28 01:59:10 +08:00 |
|
x1ao4
|
d5831a81e3
|
修复顺序命名模式在未设置更新目录时也转存文件夹的问题
|
2025-05-26 20:02:13 +08:00 |
|
x1ao4
|
bced07dbe3
|
新增通过历史转存记录优先查重的查重逻辑
|
2025-05-26 02:21:31 +08:00 |
|
x1ao4
|
5a5fa4cdeb
|
为数据库增加保存路径数据的存储功能,为选择保存到的文件夹页面增加删除文件和记录功能
|
2025-05-25 21:14:04 +08:00 |
|