yt-digest

📺 YouTube 视频智能解析助手

🥥45总安装量 18评分人数 19
100% 的用户推荐

基于 yt-dlp 的 CLI 工具,可快速提取 YouTube 视频字幕、AI 摘要与关键节点,提升视频信息获取效率。

C

存在明显风险,不建议直接用于敏感场景

  • 来自社区或个人来源,建议先隔离验证
  • ❌ <br/>**命令注入风险**:使用 `execSync` 直接拼接用户输入的 URL 执行 shell 命令,特殊字符可能导致任意代码执行
  • ⚠️ <br/>**依赖版本未锁定**:`youtube-transcript` 使用 `^` 版本范围,未固定具体版本号,存在供应链风险
  • ⚠️ <br/>**外部工具依赖**:依赖系统级工具 `yt-dlp` 且需手动安装,命令执行通过 shell 间接完成
  • ✅ <br/>**无硬编码敏感信息**:未发现 API Key、密码或 Token 等敏感数据硬编码
  • ✅ <br/>**无静默数据上传**:仅在本地处理视频数据,不存在将用户信息上传到远程服务器的行为

使用说明

yt-digest 是一款专注于 YouTube 视频内容解析的 CLI 工具,旨在帮助用户快速提取视频的字幕、生成 AI 摘要并识别关键时间节点。用户只需通过简单的命令行指令,即可获取完整的视频转录文本、结构化章节信息以及内容摘要,大幅提升视频信息的处理效率。

该工具的核心用法非常直观。用户可以通过 yt-digest transcript 命令获取带时间戳的完整字幕,yt-digest summary 生成 AI 驱动的内容摘要,yt-digest chapters 提取视频章节和关键时刻,或使用 yt-digest analyze 进行全方位分析。输出结果以结构化的 Markdown 格式呈现,包含视频元数据、内容摘要、关键时刻列表和转录文本片段,便于后续编辑和引用。

yt-digest 的显著优点在于其便捷性和多功能性。首先,它利用 YouTube 的公开转录 API,无需申请 API Key 即可处理公开视频,降低了使用门槛。其次,工具支持多种输出格式,从纯文本转录到结构化摘要,满足不同场景需求。此外,通过与 sag skill 集成,还能将摘要转换为音频输出,实现多模态内容消费。对于需要处理大量视频资料的研究人员、内容创作者和学生而言,这极大地提升了信息获取效率。

然而,该工具也存在明显的局限性和潜在风险。最大的安全隐患在于使用 execSync 直接拼接用户输入的 URL 执行 shell 命令,存在命令注入风险。虽然代码中包含 extractVideoId 函数进行基础验证,但仍可能受到特殊构造的恶意 URL 攻击。此外,工具依赖外部系统命令 yt-dlp,需要用户手动安装且版本未完全锁定,可能导致兼容性问题。临时文件的使用虽有清理逻辑,但在异常情况下可能残留。

从适用人群来看,yt-digest 主要面向内容创作者、学术研究人员、学生以及需要进行视频内容分析的知识工作者。它特别适合需要快速浏览长视频内容、提取关键信息或整理视频资料库的场景。对于经常需要观看教育视频、技术讲座或新闻内容的用户,该工具能够节省大量观看时间。

在使用风险方面,除了前述的命令注入漏洞外,用户还需注意依赖项的安全性。youtube-transcript 包使用 ^ 版本范围,未完全锁定版本,可能引入未经审计的代码变更。同时,由于依赖 yt-dlp 进行网络请求,数据传输的安全性取决于外部工具的实现。建议用户仅在可信网络环境下使用,避免处理来自不可信来源的 URL,并考虑在隔离环境(如容器或虚拟机)中运行,以降低潜在安全风险。

yt-digest 内容

文件夹图标src文件夹
手动下载zip · 4.7 kB
cli.jstext/javascript
请选择文件