Commit Graph

20 Commits

Author SHA1 Message Date
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
fb794ac08f 优化 SQLite 数据库并发访问,解决 database is locked 错误
- 启用 WAL 模式(Write-Ahead Logging),大幅提升并发读写性能
- 为所有数据库操作添加自动重试机制(最多 3 次,指数退避)
- 设置连接超时时间(5 秒)和忙等待超时(5 秒),避免长时间阻塞
- 优化连接关闭逻辑,确保异常情况下也能正确释放资源
2025-11-13 10:54:12 +08:00
x1ao4
7d5f297b70 落库缓存计数与进度,前后端同步热更新
- 新增 season_metrics/task_metrics 表,缓存已转存/已播出/总集数与 progress_pct
- 统一进度口径:已转存 ÷ min(已播出, 总集数),越界钳制
- 季数据刷新/改绑/改季时写回季级缓存并通知前端
- 转存记录新增/删除后重算任务与季级缓存并通知前端
- 聚合接口优先读缓存,缺失回退计算并回填
2025-11-05 00:52:24 +08:00
x1ao4
e4c14ef3a1 同步删除 TMDB 不存在的季内集,保持本地 DB 与 TMDB 一致
在 CalendarDB 新增 prune_season_episodes_not_in;在季数据拉取/刷新路径统一调用,先删后写,消除 “幽灵集” 导致的计数/展示偏差
2025-11-04 18:47:22 +08:00
x1ao4
2d944600e6 优化海报管理功能,支持用户自定义海报保护和自动清理孤立文件
- 新增 is_custom_poster 数据库字段,标记用户自定义海报
- 实现自定义海报保护机制,防止被 TMDB 自动更新覆盖
- 添加孤立文件自动清理功能,优化存储空间管理
- 优化海报更新逻辑,支持旧文件删除和新文件下载
- 提供手动清理孤立文件的 API 接口
- 保持向后兼容,旧版本数据无缝升级

解决用户自定义海报被覆盖和孤立文件积累的问题
2025-10-12 16:28:12 +08:00
x1ao4
f7371b660b 将 TMDB 及网络重试日志的输出调整为 DEBUG 级别
- tmdb_service 中主/备地址失败与切换日志改为 debug
- run.py 设置 urllib3/requests 日志级别为 ERROR
- 为 urllib3.connectionpool 添加过滤器,自动将 “Retrying (...)” 告警降为 DEBUG
2025-09-22 23:37:34 +08:00
x1ao4
8f0c60957d 新增海报语言设置功能 2025-09-13 20:26:27 +08:00
x1ao4
2db4e1587d 在任务列表页面新增创建任务按钮,优化热更新和季数匹配逻辑 2025-09-13 19:08:44 +08:00
x1ao4
7f42f694ce 新增追剧日历功能 2025-09-09 16:24:58 +08:00
x1ao4
967a363d87 修复 PanSou 插件资源发布时间显示错误的问题
- 简化时间处理规则:只有 TG 来源需要 +8 小时
- 其他所有来源(Unknown、Plugin 等)都不 +8 小时
- 修正前端 formatPublishDate 函数的判断逻辑
- 确保时间显示准确,避免错误的时间转换
2025-08-31 07:59:50 +08:00
x1ao4
3ccaeeae15 优化资源搜索结果的去重逻辑,改为去重时保留最新记录
- PanSou:按 shareurl 归并,保留 publish_date 最新记录
- CloudSaver:按 shareurl 归并,保留 datetime 最新记录
- 聚合层(/task_suggestions):
  - 首轮:按 shareurl 归并取最新;仅在无链接时用指纹兜底
  - 二次:按“标准化标题+时间戳”归并(兼容多种时间格式)
    - 同秒平手:优先 CloudSaver,其次内容更丰富
  - 最终仍按 publish_date 倒序展示
2025-08-27 22:23:01 +08:00
x1ao4
5c50453acd 修复资源搜索结果发布日期时区(显示)错误的问题 2025-08-27 01:05:19 +08:00
x1ao4
7bf5e7423a 为资源搜索功能新增了 PanSou 服务器支持,优化了搜索结果的展示与排序方式,调整了系统配置页面的模块顺序 2025-08-26 01:57:34 +08:00
x1ao4
2896b801d6 将 douban_service.py 移动到 sdk 目录
- 将 app/douban_service.py 移动到 app/sdk/douban_service.py
- 更新 app/run.py 中的导入路径为 sdk.douban_service
- 优化代码组织结构,统一 SDK 模块管理
2025-07-14 00:12:25 +08:00
x1ao4
0ba1ea07dc 为转存记录页面的名称筛选功能增加转存为名称筛选支持 2025-07-07 01:10:36 +08:00
x1ao4
8933311072 增加拼音排序支持,修复文件夹无法进行大小排序的问题 2025-07-01 02:52:11 +08:00
x1ao4
7b019ab1e0 新增文件整理功能,优化命名规则切换和部分排序逻辑 2025-06-27 18:12:03 +08:00
x1ao4
5a5fa4cdeb 为数据库增加保存路径数据的存储功能,为选择保存到的文件夹页面增加删除文件和记录功能 2025-05-25 21:14:04 +08:00
x1ao4
250deb4b5f 重塑 WebUI,增加更多实用功能,引入数据库模块,支持记录和查看转存历史,优化并完善了部分功能 2025-05-17 17:04:39 +08:00
x1ao4
9ebccdcb89 优化 CloudSaver 资源搜索功能 2025-04-21 05:04:36 +08:00