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 上的排程管線執行,遵循以下步驟:

  1. Planning:讀取 content_plan.json 檔案以辨識下一個待處理的課程。
  2. Scripting:Gemini 2.5 Flash 產生多投影片腳本、YouTube Shorts 的短版腳本,以及必要的中繼資料(標題與標籤)。
  3. Production:機器人使用 gTTS 進行配音,透過 Pexels API 抓取相關背景圖片,並使用 MoviePy 與 PIL 渲染出帶背景音樂的長篇(16:9)與短篇(9:16)影片。
  4. Distribution:將最終影片與自動產生的縮圖透過 YouTube Data API v3 上傳至 YouTube。
  5. Maintenance:機器人在儲存庫中更新內容計畫並提交變更,以標記該課程已完成。

Who it’s for

適合希望在不需人工製作成本的情況下建立自主教育頻道的內容創作者與開發者。

Highlights

  • Zero-touch operation:透過 GitHub Actions 的 cron 排程實現全自動執行。
  • Dual-format output:從單一課程同時產出標準長影片與 YouTube Short。
  • Dynamic visuals:自動將 Pexels 的庫存影像匹配至投影片主題。
  • Self-updating:直接提交回儲存庫,自動管理內容佇列。