video-transcript-downloader
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseVideo Transcript Downloader
视频文稿下载器
./scripts/vtd.js- Print a transcript as a clean paragraph (timestamps optional).
- Download video/audio/subtitles.
Transcript behavior:
- YouTube: fetch via when possible.
youtube-transcript-plus - Otherwise: pull subtitles via , then clean into a paragraph.
yt-dlp
./scripts/vtd.js- 将文稿输出为整洁的段落(支持可选时间戳)
- 下载视频、音频、字幕
文稿处理逻辑:
- YouTube:尽可能通过 获取
youtube-transcript-plus - 其他情况:通过 拉取字幕,然后整理为段落格式
yt-dlp
Setup
安装
bash
cd "${CODEX_HOME:-~/.codex}/skills/video-transcript-downloader" && npm cibash
cd "${CODEX_HOME:-~/.codex}/skills/video-transcript-downloader" && npm ciTranscript (default: clean paragraph)
文稿导出(默认:整洁段落格式)
bash
./scripts/vtd.js transcript --url 'https://…'
./scripts/vtd.js transcript --url 'https://…' --lang en
./scripts/vtd.js transcript --url 'https://…' --timestamps
./scripts/vtd.js transcript --url 'https://…' --keep-bracketsbash
./scripts/vtd.js transcript --url 'https://…'
./scripts/vtd.js transcript --url 'https://…' --lang en
./scripts/vtd.js transcript --url 'https://…' --timestamps
./scripts/vtd.js transcript --url 'https://…' --keep-bracketsDownload video / audio / subtitles
下载视频 / 音频 / 字幕
bash
./scripts/vtd.js download --url 'https://…' --output-dir ~/Downloads
./scripts/vtd.js audio --url 'https://…' --output-dir ~/Downloads
./scripts/vtd.js subs --url 'https://…' --output-dir ~/Downloads --lang enbash
./scripts/vtd.js download --url 'https://…' --output-dir ~/Downloads
./scripts/vtd.js audio --url 'https://…' --output-dir ~/Downloads
./scripts/vtd.js subs --url 'https://…' --output-dir ~/Downloads --lang enFormats (list + choose)
格式选择(列出+手动选择)
List available formats (format ids, resolution, container, audio-only, etc):
bash
./scripts/vtd.js formats --url 'https://…'Download a specific format id (example):
bash
./scripts/vtd.js download --url 'https://…' --output-dir ~/Downloads -- --format 137+140Prefer MP4 container without re-encoding (remux when possible):
bash
./scripts/vtd.js download --url 'https://…' --output-dir ~/Downloads -- --remux-video mp4列出可用格式(格式ID、分辨率、容器、仅音频等属性):
bash
./scripts/vtd.js formats --url 'https://…'下载指定格式ID(示例):
bash
./scripts/vtd.js download --url 'https://…' --output-dir ~/Downloads -- --format 137+140优先使用MP4容器无需重新编码(尽可能转封装):
bash
./scripts/vtd.js download --url 'https://…' --output-dir ~/Downloads -- --remux-video mp4Notes
注意事项
- Default transcript output is a single paragraph. Use only when asked.
--timestamps - Bracketed cues like are stripped by default; keep them via
[Music].--keep-brackets - Pass extra args after
yt-dlpfor--fallback,transcript,download,audio,subs.formats
bash
./scripts/vtd.js formats --url 'https://…' -- -v- 默认文稿输出为单个段落,仅在用户要求时使用 参数
--timestamps - 默认会移除 这类带括号的提示标记,可通过
[Music]参数保留--keep-brackets - 可在 后传入额外的
--参数,适用于文稿降级获取、下载、音频提取、字幕下载、格式查询等场景yt-dlp
bash
./scripts/vtd.js formats --url 'https://…' -- -vTroubleshooting (only when needed)
故障排查(仅在需要时使用)
- Missing /
yt-dlp:ffmpeg
bash
brew install yt-dlp ffmpeg- Verify:
bash
yt-dlp --version
ffmpeg -version | head -n 1- 缺失 /
yt-dlp时:ffmpeg
bash
brew install yt-dlp ffmpeg- 验证安装:
bash
yt-dlp --version
ffmpeg -version | head -n 1Attribution
署名
This skill was copied from steipete/agent-scripts.
Upstream: https://github.com/steipete/agent-scripts
License: MIT (see LICENSE)
本技能复制自 steipete/agent-scripts
上游仓库:https://github.com/steipete/agent-scripts
许可证:MIT(详见 LICENSE 文件)