SuperAPI AI 工具集

youtube-transcript

写作与研究

查看项目

更新于 10-15 21:53

技能介绍

用途:从 YouTube 视频中提取字幕文本、视频元数据(标题、频道、URL、上传日期、时长、描述、标签、观看数、点赞数)和章节信息,输出为 Markdown 并保存到 Obsidian 库的 ~/Brains/brain/ 目录,便于在笔记中检索和引用视频内容。

主要能力:使用 yt-dlp 获取元数据与字幕;解析 VTT 字幕格式提取时间戳和文本;按视频章节组织转录内容,无章节时归入 “## Transcript” 标题;时间戳统一格式为 HH:MM:SS;描述在 frontmatter 中截断至 500 字符;根据视频标题生成清理后的文件名;处理完成后清理临时字幕文件。

使用方式:基础命令为 python scripts/extract_transcript.py <youtube_url>;可指定自定义输出文件名:python scripts/extract_transcript.py <youtube_url> custom_filename.md;去除已有转录文件中的重复条目可运行 python scripts/deduplicate_transcript.py <markdown_file>,该命令会移除后续条目的前缀式重复项(VTT 文件中常见)。运行前需安装 yt-dlp:pip install yt-dlp。

适用场景:需要把 YouTube 视频内容转成文字笔记、保留章节结构和时间戳、并在 Obsidian 中做知识管理或内容引用的场景。

限制:优先提取英文字幕,英文不可用时回退到俄语;要求视频具备自动生成或手动字幕;不会下载视频或音频文件;frontmatter 中描述截断为 500 字符。