v2.1.0 · 脚本字幕与 YouTube 登录恢复
这版把“真实视频帧 + 经审核台词”的脚本字幕模式正式补齐,并修复 YouTube 公开请求被登录验证拦截后,Agent 容易误判为“只能处理本地视频”的问题。
重点更新
- 明确分离两种字幕来源:原生字幕只能来自视频像素;脚本字幕只能来自已审核的时间点与台词 JSON。
- 新增
render-script脚本字幕渲染流程,支持常见中日韩字体检测。 - 默认采用紧凑 3:4 版式:一张主画面约占 70%,四个字幕条各约占 7.5%,条间距为 0。
- 补充单张案例、成套总览和不同节目来源的完整案例,展示正确的台词密度与视觉层级。
- YouTube URL 先尝试无 Cookie 公开访问;遇到机器人登录验证、年龄验证或用户自己的非公开视频限制时,Agent 会说明原因并请求授权。
- 用户授权后,元数据、字幕与视频下载命令统一使用
yt-dlp --cookies-from-browser chrome,而不是退回“只支持本地视频”。 - Cookie 不导出、不保存、不上传、不写入仓库;默认配置失败时也不会自行遍历多个 Chrome 账户。
- URL 环境诊断新增可执行恢复提示,中文版与英文版 README 已同步。
验证
- Skill 结构校验通过。
- 仓库版本与插件元数据统一为
2.1.0。 - 14 项单元与集成测试通过。
- GitHub Actions 的 Python 3.10 与 3.13 矩阵验证通过。
- 使用真实 YouTube 链接完成 Chrome Cookie 授权、元数据读取、双语字幕下载、视频下载、脚本字幕成图和原尺寸/手机缩略图质检。
- 测试视频、浏览器 Cookie、字幕缓存和测试成品均未提交到公开仓库。
升级
重新安装或复制 skills/native-subtitle-quote-image/ 目录,即可让 Agent 读取新工作流。旧版安装不会自动获得本次规则更新。