[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-93228":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":14,"stars7d":15,"stars30d":16,"stars90d":14,"forks30d":14,"starsTrendScore":14,"compositeScore":17,"rankGlobal":9,"rankLanguage":9,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":19,"hasPages":19,"topics":21,"createdAt":9,"pushedAt":9,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":14,"starSnapshotCount":14,"syncStatus":30,"lastSyncTime":31,"discoverSource":32},93228,"jzsub","pengchujin\u002Fjzsub","pengchujin","JZSub — 一条视频链接，自动交付最高画质、封面和 GPT 双语字幕 MP4。",null,"Python",700,77,1,0,220,578,79.68,"MIT License",false,"main",[22,23,24,25,26],"bilingual","codex","subtitles","video","yt-dlp","2026-07-22 04:02:08","\u003Cp align=\"center\">\n  \u003Cimg src=\"docs\u002Fassets\u002Fhero-skill-safari.svg\" alt=\"JZSub Codex Skill — 自动下载视频并生成横屏或竖屏双语字幕 MP4\" width=\"100%\">\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpengchujin\u002Fjzsub\u002Freleases\u002Flatest\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fpengchujin\u002Fjzsub?style=flat-square&color=18a87b\" alt=\"Release\">\u003C\u002Fa>\n  \u003Ca href=\"LICENSE\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fpengchujin\u002Fjzsub?style=flat-square\" alt=\"MIT License\">\u003C\u002Fa>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FCodex-Skill-111827?style=flat-square\" alt=\"Codex Skill\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGPT-双语翻译-0f766e?style=flat-square\" alt=\"GPT 双语翻译\">\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\u003Cb>给 JZSub 一个视频链接，拿回最高画质视频、封面、双语字幕和烧录完成的 MP4。\u003C\u002Fb>\u003C\u002Fp>\n\n## 支持的平台\n\n\u003Ctable align=\"center\">\n  \u003Ctr>\n    \u003Ctd align=\"center\" width=\"110\">\u003Cimg src=\"docs\u002Fassets\u002Fplatforms\u002Fyoutube.svg\" width=\"46\" height=\"46\" alt=\"YouTube\">\u003Cbr>\u003Csub>YouTube\u003C\u002Fsub>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" width=\"110\">\u003Cimg src=\"docs\u002Fassets\u002Fplatforms\u002Fbilibili.svg\" width=\"46\" height=\"46\" alt=\"Bilibili\">\u003Cbr>\u003Csub>Bilibili\u003C\u002Fsub>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" width=\"110\">\u003Cimg src=\"docs\u002Fassets\u002Fplatforms\u002Fvimeo.svg\" width=\"46\" height=\"46\" alt=\"Vimeo\">\u003Cbr>\u003Csub>Vimeo\u003C\u002Fsub>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" width=\"110\">\u003Cimg src=\"docs\u002Fassets\u002Fplatforms\u002Ftwitch.svg\" width=\"46\" height=\"46\" alt=\"Twitch\">\u003Cbr>\u003Csub>Twitch\u003C\u002Fsub>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" width=\"110\">\u003Cimg src=\"docs\u002Fassets\u002Fplatforms\u002Fdailymotion.svg\" width=\"46\" height=\"46\" alt=\"Dailymotion\">\u003Cbr>\u003Csub>Dailymotion\u003C\u002Fsub>\u003C\u002Ftd>\n    \u003Ctd align=\"center\" width=\"110\">\u003Cimg src=\"docs\u002Fassets\u002Fplatforms\u002Ftiktok.svg\" width=\"46\" height=\"46\" alt=\"TikTok\">\u003Cbr>\u003Csub>TikTok\u003C\u002Fsub>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n\u003Cp align=\"center\">\u003Csub>以及 yt-dlp 支持的其他站点。实际可用格式、字幕和登录要求由平台决定。\u003C\u002Fsub>\u003C\u002Fp>\n\n## 主要功能\n\n- **最高画质**：下载最佳视频与音频，尽可能无损封装 MP4\n- **按需交付**：`--deliver` 可选完整烧录、仅视频（含原始字幕文件）、仅原始字幕、或双语字幕文件\n- **双语字幕**：紧凑分批翻译、批间上下文衔接，再按句子边界重新切分；原文保持不变。默认译成中文，`--target-lang` 可指定日语、法语等任意目标语言\n- **自动烧录**：MiSans 字幕、底部双语堆叠、自适应竖屏、精确背景、libass 渲染\n- **低耗运行**：只读取紧凑字幕文档，不读取完整清单；烧录每 5% 显示一次进度\n- **封面直取**：自动下载并转换为 `封面.jpg`\n- **静默登录**：需要时直接读取 Chrome 登录态，不导出 Cookie\n- **无字幕也能用**：平台没有字幕时直接交付视频、MP4 和封面\n\n```text\n烧录 [██████████░░░░░░░░░░]  50%  01:11 \u002F 02:23  0.68x\n```\n\n## 视频前后对比\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"docs\u002Fassets\u002Fexamples\u002Fbefore-after.jpg\" alt=\"原片与 JZSub 双语字幕烧录效果对比\" width=\"100%\">\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\u003Csub>左：下载后的原片　·　右：JZSub 生成并烧录的原文＋中文双语字幕\u003C\u002Fsub>\u003C\u002Fp>\n\n## 竖屏视频支持\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"docs\u002Fassets\u002Fexamples\u002Fportrait-before-after.jpg\" alt=\"YouTube Shorts 竖屏原片与 JZSub 双语字幕成片对比\" width=\"100%\">\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\u003Csub>左：无字幕原片　·　右：JZSub 竖屏双语字幕成片。自动使用更紧凑的字号与更大的底部安全区。截图来自 \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fshorts\u002FRiuhHBBWShg\">Parking Sensor (DIY)\u003C\u002Fa>。\u003C\u002Fsub>\u003C\u002Fp>\n\n## 封面自动获取\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd width=\"64%\">\u003Cimg src=\"docs\u002Fassets\u002Fexamples\u002Fcover.jpg\" alt=\"JZSub 自动下载的视频封面\" width=\"100%\">\u003C\u002Ftd>\n    \u003Ctd valign=\"middle\">\n      \u003Ch3>与视频一起交付\u003C\u002Fh3>\n      \u003Cp>\u003Ccode>封面.jpg\u003C\u002Fcode>\u003C\u002Fp>\n      \u003Cp>自动选择平台封面并转换为通用 JPEG，无需另存网页图片。\u003C\u002Fp>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n## 在 Codex 中使用\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"docs\u002Fassets\u002Fcodex-usage.svg\" alt=\"在 Codex 中安装和使用 JZSub\" width=\"100%\">\n\u003C\u002Fp>\n\n### npx 一键安装（推荐）\n\n```bash\nnpx skills add pengchujin\u002Fjzsub --skill jzsub -g -a codex -y\n```\n\n需要 Node.js 18+。命令会从 GitHub 获取最新版，并把 JZSub 全局安装到 Codex。\n\n### 手动安装\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fpengchujin\u002Fjzsub.git\nmkdir -p ~\u002F.codex\u002Fskills\ncp -R jzsub\u002Fskills\u002Fjzsub ~\u002F.codex\u002Fskills\u002F\n```\n\n在 Codex 新任务中发送：\n\n```text\n$jzsub https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=VIDEO_ID\n```\n\nJZSub 会持续执行下载、模型翻译、字幕渲染、烧录与交付检查。翻译通过紧凑队列逐批进行，不读取完整字幕清单，也不会停在仅下载完成的中间状态。\n\n默认中文交付会生成 `封面.jpg` 和 `双语字幕版「视频名」.mp4`；文件名由下载清单统一声明，续传与交付验证使用同一名称。\n\n## 按需交付\n\n告诉 agent 你只要什么，它会选择对应的 `--deliver` 目标；也可以直接运行脚本：\n\n| 目标 | 说明 | 产物 |\n|---|---|---|\n| `full`（默认） | 完整流水线 | 视频、封面、字幕、双语烧录 MP4 |\n| `video` | 只要视频，不翻译不烧录 | 视频、封面，平台有字幕时同样保存原始字幕文件 |\n| `subs` | 只要字幕，不下载视频流 | 原始字幕 + 衍生 SRT |\n| `bilingual-subs` | 只要双语字幕文件 | 原始字幕 + 翻译渲染的双语 SRT\u002FASS，不下载视频 |\n\n```bash\npython3 skills\u002Fjzsub\u002Fscripts\u002Ffetch_video.py \"\u003Curl>\" \\\n  --output-dir job --deliver video --browser-cookies auto\n```\n\n`video` 与 `subs` 下载完成即结束；`full` 与 `bilingual-subs` 会继续翻译流程，交付检查按声明的目标判定完成。`subs` 类目标在平台没有合适字幕时会明确报错。\n\n## 依赖\n\nPython 3.10+、yt-dlp、Deno 2.3+、带 libass 的 FFmpeg\u002Fffprobe，以及 MiSans Bold。macOS 可运行：\n\n```bash\nbrew install yt-dlp ffmpeg-full deno\n```\n\nMiSans 请从[小米 HyperOS 官方页面](https:\u002F\u002Fhyperos.mi.com\u002Ffont\u002Fzh\u002Fdownload\u002F)获取；字体文件不包含在本仓库中。\n\n> 仅下载你有权访问和保存的内容。JZSub 不绕过 DRM、付费墙、验证码或平台安全限制。\n\n\u003Cdetails>\n\u003Csummary>开发者验证\u003C\u002Fsummary>\n\n```bash\npython3 skills\u002Fjzsub\u002Fscripts\u002Ffetch_video.py --self-test\npython3 -m unittest discover -s skills\u002Fjzsub\u002Ftests -v\n```\n\n\u003C\u002Fdetails>\n\n## License\n\n[MIT](LICENSE) · 平台 Logo 与商标归各自权利人所有。\n","JZSub 是一个自动化视频处理工具，支持从 YouTube、Bilibili、TikTok 等平台下载最高画质视频，并自动生成、翻译及烧录双语字幕（如中英、中日等）到 MP4 文件中，同时提取并转换封面图。核心功能包括：基于 yt-dlp 的多平台兼容下载、GPT 驱动的上下文感知双语字幕翻译、libass 渲染的自适应字幕烧录（横屏\u002F竖屏自动适配）、静默复用 Chrome 登录态、以及低开销的紧凑字幕处理流程。适用于外语学习、视频本地化、内容存档及教育类视频二次加工等场景。",2,"2026-07-13 02:30:05","CREATED_QUERY"]