image.png告别碎片化学习,用 AI 将视频精华转化为可随时翻阅的杂志
你是否遇到过这样的困扰——
订阅了很多优质的 YouTube 频道,但没时间一个个看完?想把视频里的干货保存下来反复学习,却只能依赖不太准确的自动字幕?
今天给大家推荐一个开源项目 YouTube to Ebook,它能把你关注的 YouTube 频道自动变成排版精美的 EPUB 电子书,通勤路上、午休时间,像读杂志一样轻松吸收视频精华。
项目地址:https://github.com/zarazhangrui/youtube-to-ebook
它能做什么?
简单来说,这个工具会:
- 自动抓取你指定的 YouTube 频道的最新视频(智能过滤掉 Shorts 短视频)
- 调用 Claude AI 将文字稿改写成流畅、精致的杂志风格文章
效果有多惊艳?
想象一下:你关注了 @mkbhd(科技测评)、@veritasium(科普)、@3blue1brown(数学)等频道。每周运行一次脚本,就会收到一本汇聚了本周所有视频精华的电子书。
原本几十分钟的视频,AI 帮你提炼成条理清晰、语言优美的文章。知识点不再散落在时间轴里,而是像杂志专栏一样呈现在你面前。
快速上手
1. 克隆项目并安装依赖
git clone https://github.com/zarazhangrui/youtube-to-ebook.git
cd youtube-to-ebook
pip install -r requirements.txt
2. 设置 API 密钥
cp .env.example .env
# 用编辑器打开 .env 填入你的密钥
你需要两个免费的 API 密钥:
YouTube Data API(免费)
- 创建项目 → 启用 “YouTube Data API v3”
Anthropic API(Claude AI)
3. 添加你关注的频道
编辑 channels.txt,每行一个 YouTube 频道 handle:
@mkbhd
@veritasium
@3blue1brown
4. 生成你的第一本电子书
python main.py
电子书会生成在 newsletters/ 目录下,用任意阅读器(Apple Books、Kindle、微信读书等)打开即可阅读。
进阶功能
网页仪表盘
如果想更直观地管理,可以启动 Streamlit 仪表盘:
pip install streamlit
python -m streamlit run dashboard.py
浏览器打开后,你可以看到视频列表、处理状态,还能手动触发生成。
自动每周推送(Mac)
想让每周的知识精华自动送达?项目提供了 launchd 配置:
cp com.youtube.newsletter.plist ~/Library/LaunchAgents/
launchctl bootstrap gui/$(id -u) ~/Library/LaunchAgents/com.youtube.newsletter.plist
之后每周都会自动运行,生成电子书并发送到你指定的邮箱。
常见问题与解决技巧
项目作者在 SKILL.md 中详细记录了 YouTube API 的各种坑和解决方案,非常贴心:
| |
|---|
| |
| 改用上传播放列表(uploads playlist) |
| |
| 云服务器(如 GitHub Actions)被屏蔽 | |
| |
| 增加 write_articles.py 中的 max_tokens |
项目结构速览
├── main.py # 主流程:一键运行全流程
├── get_videos.py # 从 YouTube 获取视频列表
├── get_transcripts.py # 提取视频文字稿
├── write_articles.py # 调用 Claude AI 改写文章
├── send_email.py # 生成 EPUB 并发送邮件
├── dashboard.py # Streamlit 网页仪表盘
├── video_tracker.py # 记录已处理的视频(避免重复)
├── channels.txt # 你的频道列表
├── .env # API 密钥(不提交到 git)
└── newsletters/ # 生成的电子书存档
适合谁用?
- 知识工作者 / 终身学习者:把视频学习变成阅读,效率翻倍
- 播客 / 视频爱好者:把长视频转化为可搜索、可标注的文字资料
- AI 应用开发者:学习如何整合 YouTube API + Claude API + EPUB 生成
写在最后
YouTube to Ebook 是一个把「视频」和「阅读」两种媒介巧妙连接起来的项目。它不仅仅是爬虫+AI 的简单堆砌,而是真正解决了「视频学习难以回顾和沉淀」的痛点。
项目使用 MIT 许可证,完全自由使用和修改。如果你也觉得这个想法有意思,不妨去 GitHub 给作者点个 ⭐️。
开源地址:https://github.com/zarazhangrui/youtube-to-ebook
温馨提示:请合理使用,仅用于个人学习,尊重原视频作者的版权。