CorrectRoadH
|
8b18e066e2
|
feat: 弹幕增量更新(三段式策略 + 换源检测 + 手动刷新)
视频下载完成后按发布年龄分段持续刷新弹幕:新鲜期高频、成熟期中频、
老化期低频;超过冷冻阈值后触发最后一次更新并冻结,不再自动刷新(手动
仍可触发)。默认关闭,保持向后兼容。
主要内容:
- DB: page 表新增 danmaku_last_synced_at / danmaku_sync_generation /
danmaku_cid_snapshot 三列(SQLite 拆分独立 ALTER)
- 配置: DanmakuUpdatePolicy 三段式参数 + 校验
- 决策: 纯函数 should_sync_danmaku + stage_for_age helper,覆盖单元测试
- 调度: 主下载结束后挂一次 refresh_danmaku_incremental(策略关时零开销)
- 换源检测: 每视频拉一次 view_info,对比 cid/duration/dimension;cid
变化时保留弹幕位 OK 但清掉其他子任务位 + video 完成位,让主流程重抓
MP4/SRT 等本地资产,避免本地资产与新内容错配
- 弹幕写入: 原子 rename,避免播放器读到半截 ASS
- API: POST /api/videos/{id}/refresh-danmaku(best-effort)
POST /api/pages/{id}/refresh-danmaku(严格模式,失败 4xx/5xx)
- 前端: 设置页弹幕 Tab 增加策略表单;视频详情页加"刷新弹幕"按钮 +
分页层弹幕阶段 Badge + 单页刷新
设计细节:
- 候选过滤遵循项目"disabled = 不动"的统一约定,跳过未启用源的视频
- 仅在策略启用时才在主下载路径写同步元数据,避免老视频被误标 Frozen
- 手动刷新 cap 在 Cold 阶段,不会把 Mature/Cold 视频意外回退或冻结
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-04-13 18:16:22 +08:00 |
|
ᴀᴍᴛᴏᴀᴇʀ
|
04448c6d8f
|
feat: 支持解析联合投稿 (#681)
|
2026-03-24 16:25:42 +08:00 |
|
ᴀᴍᴛᴏᴀᴇʀ
|
ed54ca13b8
|
feat: 支持使用动态 api 获取投稿,该 api 会返回动态视频 (#485)
|
2025-10-10 18:52:07 +08:00 |
|
ᴀᴍᴛᴏᴀᴇʀ
|
eadb464363
|
chore: 更新 rust 依赖 (#486)
|
2025-10-10 12:49:11 +08:00 |
|
ᴀᴍᴛᴏᴀᴇʀ
|
210c94398a
|
feat: 实现视频的筛选规则 (#457)
|
2025-09-24 00:42:27 +08:00 |
|
ᴀᴍᴛᴏᴀᴇʀ
|
29d78dabdd
|
perf: 优化 dashboard 的查询性能 (#393)
|
2025-07-12 16:06:16 +08:00 |
|
ᴀᴍᴛᴏᴀᴇʀ
|
4539e9379d
|
feat: 迁移所有配置到数据库,并支持运行时重载 (#364)
|
2025-06-17 02:15:11 +08:00 |
|
ᴀᴍᴛᴏᴀᴇʀ
|
a46c2572b1
|
chore: 为 video sources 添加 enabled 字段 (#362)
|
2025-06-13 12:00:10 +08:00 |
|
ᴀᴍᴛᴏᴀᴇʀ
|
32214d5d5f
|
chore: 将 video list model / video list 重命名为 video source (#260)
|
2025-02-18 22:36:25 +08:00 |
|
ᴀᴍᴛᴏᴀᴇʀ
|
b4177d4ffc
|
feat: 引入更健壮的新视频检测方法 (#228)
* feat: 为各个 video list 表添加 latest_row_at 字段
* chore: 为 model 引入新增的字段
* feat: 实现新版中断条件(待测试)
* test: 更新测试
|
2025-01-22 23:53:18 +08:00 |
|
ᴀᴍᴛᴏᴀᴇʀ
|
b2d22253c5
|
feat: 支持 up 主投稿视频下载 (#155)
|
2024-07-27 22:35:20 +08:00 |
|
ᴀᴍᴛᴏᴀᴇʀ
|
c27d1a2381
|
feat: 支持稍后再看的扫描与下载 (#131)
* 暂存
* 写点
* feat: 支持稍后再看
* chore: 干掉 print
|
2024-07-10 22:46:01 -07:00 |
|
ᴀᴍᴛᴏᴀᴇʀ
|
ff1150e863
|
fix: 修复重构引入的若干 bug (#126)
|
2024-07-04 01:00:41 +08:00 |
|
ᴀᴍᴛᴏᴀᴇʀ
|
4c9ad2318c
|
feat: 大范围重构,支持视频合集下载 (#97)
|
2024-07-03 03:57:12 -07:00 |
|
ᴀᴍᴛᴏᴀᴇʀ
|
1744f8647b
|
chore: 修改项目路径结构,使用 workspace 组织包 (#118)
|
2024-06-08 01:56:53 +08:00 |
|