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: コンテンツプランをリポジトリ内で更新し、完了したレッスンとして GitHub にコミットします。

Who it’s for

手動での制作コストをかけずに自律的な教育チャンネルを構築したいコンテンツクリエイターや開発者向けです。

Highlights

  • Zero-touch operation: GitHub Actions の cron スケジュールで完全自律実行。
  • Dual-format output: 1 つのレッスンから標準の長尺動画と YouTube Short の両方を同時に生成。
  • Dynamic visuals: スライドのトピックに合わせて Pexels のストック画像を自動でマッチング。
  • Self-updating: リポジトリに直接コミットしてコンテンツキューを自動管理。