YouTube 视频转电子书工具
youtube-to-ebook
将 YouTube 频道视频自动转换为精美的 EPUB 电子书,并支持定期发送至邮箱。

试试这样做
请帮我配置 YouTube to Ebook 工具,将 @mkbhd 和 @veritasium 的最新视频自动整理成每周电子书。
如何设置 YouTube Data API 和 Anthropic API 密钥以启动视频转电子书流程?
我该如何使用 Streamlit 启动 Web 面板来管理我的视频订阅和电子书生成任务?
详细介绍
YouTube to Ebook
将您喜爱的 YouTube 频道视频转化为格式精美的 EPUB 电子书。
适用场景
- 希望将 YouTube 频道内容整理成离线可读的电子书
- 喜欢某个频道的内容,想以杂志风格阅读文字版
- 需要定期获取频道最新视频的文字摘要
核心能力
- 获取 YouTube 频道最新视频(自动过滤 Shorts)
- 提取视频转录文本
- 使用 Claude AI 将转录内容转化为杂志风格的文章
- 生成 EPUB 格式电子书,可在任何设备上阅读
- 可选:通过邮件发送电子书附件
- 可选:Web 面板,方便管理频道和电子书
工作方式
- 您提供 YouTube 频道列表(如
@mkbhd、@veritasium)和 API Key - 工具自动获取每个频道的最新视频,提取转录文本
- Claude AI 将转录内容整理成结构清晰、可读性强的文章
- 最终生成 EPUB 电子书,并可选通过邮件发送给您
你需要提供
- YouTube Data API Key:免费获取,用于获取视频列表和转录
- Anthropic API Key:用于调用 Claude AI 处理文本
- 频道列表:在
channels.txt中按行填写 YouTube 频道 handle(如@mkbhd)
你会获得
- 一份 EPUB 格式的电子书,包含所选频道的最新视频文章
- 可选:电子书作为邮件附件发送到指定邮箱
- 可选:通过 Web 面板查看和管理生成记录
使用示例
# channels.txt 内容示例
@mkbhd
@veritasium
@3blue1brown
运行后,工具会为这些频道的最新视频生成文章并打包成 EPUB。
注意事项
获取 API Key 的简要步骤
YouTube Data API(免费)
- 前往 Google Cloud Console
- 创建新项目,启用“YouTube Data API v3”
- 创建凭据 → API Key,复制到
.env文件
Anthropic API
- 前往 Anthropic Console
- 创建 API Key,复制到
.env文件
已知问题与解决方案
| 问题 | 解决方案 |
|---|---|
| Shorts 未被时长过滤 | 检查 /shorts/ URL 模式 |
| 搜索 API 返回结果不是按时间排序 | 改用 uploads playlist |
| 转录 API 语法变更 | 使用实例方法 ytt_api.fetch() |
| 云服务器被屏蔽 | 在本地运行,不要使用 GitHub Actions |
| 转录中名字拼写错误 | 在 Claude 上下文中包含视频描述 |
| 文章被截断 | 增加 write_articles.py 中的 max_tokens |
其他说明
- 电子书将保存在
newsletters/目录下 - 已处理过的视频会被记录,避免重复生成