提取YouTube视频字幕,生成简要摘要,突出要点、论据和结论,无需观看完整视频。
tldw - YouTube视频汇总器,太长了是一项面向实际任务的技能,主要用于快速高效地摘录和总结YouTube视频记录;Overview.;
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
太长;没看
快速高效地提取并总结 YouTube 视频字幕文本。
tldw 技能接收一个 YouTube URL,提取对应视频的字幕文本,并生成内容的全面摘要。这使你无需观看完整视频即可快速理解其核心内容。
该技能旨在解决视频内容带来的信息过载问题。相比花费 10–60 分钟观看整段视频,你可在数秒内获得关键要点、主要论点与结论的精炼摘要。
在以下情况中使用本技能:
本技能基于 stong 开发的 tldw 项目构建。完整署名信息与许可证详情请参阅 ATTRIBUTION.md。
该技能使用 Python 虚拟环境,依赖如下组件:
所有依赖项均安装于本地虚拟环境 venv/ 中。
--cookies 参数指定路径tldw/
├── SKILL.md # 本文档
├── ATTRIBUTION.md # 原始项目的署名说明
├── LICENSE # AGPL-3.0 许可证
├── scripts/
│ └── extract_transcript.py # 主提取脚本
├── cache/ # 缓存的字幕文件(自动创建)
└── venv/ # Python 虚拟环境
├── bin/
│ └── yt-dlp # 视频字幕下载器
└── lib/ # Python 包
按以下步骤完成 tldw 技能的配置:
进入技能目录:
cd tldw/
创建 Python 虚拟环境:
python3 -m venv venv
安装依赖项:
venv/bin/pip install yt-dlp webvtt-py
验证安装是否成功:
venv/bin/yt-dlp --version
缓存目录将在首次运行时自动创建
至此,该技能已准备就绪,可立即使用!
当用户提供 YouTube URL 并请求摘要时,请遵循以下工作流:
cd tldw/ && venv/bin/python scripts/extract_transcript.py --json --cache-dir cache "YOUTUBE_URL"
脚本返回如下结构的 JSON:
{
"transcript": "完整清洗后的字幕文本...",
"video_id": "video_id_here",
"title": "视频标题",
"description": "视频描述...",
"duration": 1234,
"uploader": "频道名称",
"upload_date": "20260101",
"view_count": 12345,
"webpage_url": "https://www.youtube.com/watch?v=..."
}
提取 transcript 字段,并直接对其进行处理,生成全面摘要。
--json:以 JSON 格式输出(推荐用于程序解析)--cache-dir :指定缓存目录(默认为 cache/)--cookies :Netscape 格式 Cookie 文件路径,用于访问年龄限制内容# 1. 提取字幕 cd tldw/ && venv/bin/python scripts/extract_transcript.py --json --cache-dir cache "https://www.youtube.com/watch?v=VIDEO_ID" # 2. 解析 JSON 输出并提取 transcript 字段 # 3. 直接对字幕进行摘要(包含主要观点、关键论据与结论) # 4. 向用户返回格式化的摘要结果
如需访问年龄限制或会员专属视频,请从浏览器导出 Cookie:
youtube_cookies.txt)--cookies youtube_cookies.txt错误信息: "No subtitles/captions found"
含义: 该视频未提供自动生成或人工添加的字幕。
解决方案: 告知用户该视频因缺少字幕而无法生成文本摘要。
错误信息: "ERROR: unable to download video data"
含义: URL 格式错误、视频不存在,或为私有/已删除视频。
解决方案: 验证 URL 是否正确,并确认该视频是否公开可访问。
错误信息: "Sign in to confirm your age" 或其他类似身份验证错误
含义: 该视频需要年龄验证或 YouTube 登录状态。
解决方案: 使用 --cookies 参数配合导出的浏览器 Cookie(参见上方“访问年龄限制内容”章节)。
错误信息: "Unable to download"、"Connection timeout"、提取失败等
含义: 网络异常、YouTube 拒绝请求,或 yt-dlp 版本过旧(与当前 YouTube 不兼容)。
解决方案:
cd tldw/ && venv/bin/pip install --upgrade yt-dlp
YouTube 频繁更新其 API,因此保持 yt-dlp 更新至关重要。
现象: 权限错误、磁盘空间满错误
含义: 缓存目录存在权限问题,或磁盘空间不足。
解决方案: 使用 df -h 检查剩余磁盘空间,并确认 cache/ 目录具有写入权限。
注意: 超过 50,000 字符的字幕可能需要更长时间处理。
最佳实践: 在主 agent 会话中直接处理大篇幅字幕。请勿将其委派给子 agent,因实测表明子 agent 在处理大负载时不可靠。
如需查看完整错误输出(而非仅最后 100 行):
cd tldw/ && venv/bin/python scripts/extract_transcript.py --json --cache-dir cache "YOUTUBE_URL"
如需检查已缓存的字幕文件:
ls -lh tldw/cache/