用途:从视频链接批量下载视频,并借助 Gemini API 为每个视频生成 Markdown 摘要,适合需要快速获取视频要点或按特定目标提取信息的场景。
主要能力:支持直接传入 URL 或包含链接的文本文件(TXT、Markdown 等任意文本格式),用正则提取链接;通过 yt-dlp 下载最佳画质 MP4,文件名格式为 {uploader}_{video_id}.mp4,默认 --no-playlist 仅处理单个视频;支持 YouTube、Instagram、TikTok、Twitter/X、Facebook、Vimeo、Reddit 等 1000+ 平台。摘要使用 gemini-3-flash-preview 模型,经 Gemini Files API 上传,生成后自动删除文件;摘要语言与视频中语言一致。默认输出结构为 <output_dir>/<Video_Title>/ 下存放 MP4 与 summary.md。
使用方式:需设置 GEMINI_API_KEY 环境变量,Python 以 py(Windows)或 python3 运行。脚本位于 scripts/fetch_and_summarize.py。示例:py scripts/fetch_and_summarize.py "https://..." -o ./output;py scripts/fetch_and_summarize.py links.txt -o ./output;自定义提示词用 --prompt "..." 或 --prompt-file my-prompt.txt,自定义提示会完全替换默认格式;私有或需登录内容可加 --cookies-from-browser chrome(也支持 firefox、edge、safari),需在对应浏览器已登录。
限制与注意:yt-dlp 与 google-genai 首次运行自动安装;输出目录默认当前工作目录,文件夹名由标题清洗生成(最长 80 字符);已同时存在 MP4 和 summary.md 的视频会跳过,可幂等重跑;Gemini 返回 503 时重跑即可,已完成视频自动跳过。其余细节暂未提供。