SuperAPI AI 工具集

boring-youtube-mining

写作与研究

查看项目

更新于 10-16 01:29

技能介绍

用途:从预设 YouTube 频道抓取近期视频,下载其英文字幕(transcript),并据此生成可用的内容选题。定位为研究输出,不是发布内容,因此不套用个人语气,也不做润色。

依赖:运行前静默检查 which yt-dlp。若未安装则停止并提示安装:macOS brew install yt-dlp;Windows winget install yt-dlp;Linux pip install yt-dlp 或使用包管理器;通用 pip install yt-dlp。未安装前不继续。

主要流程:

  1. 读取 settings/youtube-channels.md 频道列表;文件不存在时用示例内容创建(如 @AlexHormozi、@ChrisDo),创建后停止等待用户配置。
  2. 逐频道抓取近期视频:yt-dlp --flat-playlist --playlist-items 1:5 --print "%(id)s | %(title)s | %(duration_string)s" "https://www.youtube.com/@{handle}/videos" 2>/dev/null,顺序处理避免限流,列出编号供用户选择。
  3. 下载字幕:先查缓存 content/youtube-transcripts/{video_id}.md,有则跳过;无则用 yt-dlp --write-auto-sub --sub-lang en --sub-format vtt --skip-download -o "content/youtube-transcripts/%(id)s" "https://www.youtube.com/watch?v={video_id}" 2>/dev/null,再清洗 VTT 为 Markdown,含 video_id、title、channel、date_fetched、url 等 frontmatter,转换后删除原始 VTT。
  4. 生成选题:每条字幕产出 3-5 个高质量选题,分两个视角——直接回应(同意并扩展、不同意并反驳、继续推进)与缺口(提到但未深入、相邻话题、提出但未回答的问题)。每个选题含标题、角度、来源、你的观点、Bridge 映射、内容形式、开场钩子。
  5. 保存到 content-ideas/youtube-mining-{YYYY-MM-DD}.md,并给出后续可直接调用的技能建议。

可选:若存在 world-code/conversation.md,用 Bridge 结构过滤并排序选题,映射不到墙/挣扎/妖精的仍会列出但标记为无连接;voice.md 不应用于输出。

限制:依赖 yt-dlp 与 YouTube 自动英文字幕,无英文字幕的视频会被跳过;超长字幕(约 1 万词以上)先分块摘要再生成选题;频道句柄无效时报告并继续其余频道;抓取需顺序进行。

其他细节(如具体收费、平台支持范围、效果数据)暂未提供。