ChaitanyaEswarRajeshJakki/gemini-youtube-automation
A fully autonomous AI Agent/Python pipeline that utilizes Large Language Models (LLMs) like Gemini to generate content, produce videos, and automatically upload educational videos to YouTube.
What it solves
该项目自动化了整个教育类 YouTube 内容的创建与发布过程。它消除了手动编写脚本、视频编辑、配音和上传的需求,使频道能够在每日计划下完全自主运行。
How it works
系统作为 GitHub Actions 上的定时流水线运行,遵循以下步骤:
- Planning:读取
content_plan.json文件以确定下一个待完成的课程。 - Scripting:Gemini 2.5 Flash 生成多页幻灯片脚本、YouTube Shorts 的短版脚本以及必要的元数据(标题和标签)。
- Production:机器人使用 gTTS 进行配音,通过 Pexels API 获取相关背景图片,并使用 MoviePy 与 PIL 渲染出带背景音乐的长篇(16:9)和短篇(9:16)视频。
- Distribution:将最终视频和自动生成的缩略图通过 YouTube Data API v3 上传至 YouTube。
- Maintenance:机器人在仓库中更新内容计划并提交更改,以标记该课程已完成。
Who it’s for
适用于希望在无需人工制作成本的情况下构建自主教育频道的内容创作者和开发者。
Highlights
- Zero-touch operation:通过 GitHub Actions 的 cron 调度实现全自动执行。
- Dual-format output:从单个课程同时生成标准长视频和 YouTube Short。
- Dynamic visuals:自动将 Pexels 的库存图片匹配到幻灯片主题。
- Self-updating:直接提交回仓库,自动管理内容队列。