Loading repository data…
Loading repository data…
ChaitanyaEswarRajeshJakki / repository
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.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Every day at 7:00 AM UTC, this bot runs entirely on GitHub Actions and:
content_plan.json and commits it back to the repoNo local machine. No manual steps. Every video in the channel was made by this pipeline.
GitHub Actions Scheduler (7 AM UTC)
│
▼
┌───────────────────┐
│ content_plan.json │ ◄── picks next "pending" lesson
└────────┬──────────┘
│
▼
┌─────────────────────────────────┐
│ Gemini 2.5 Flash │
│ • 7–8 slide lesson script │
│ • 1-sentence YouTube Short │
│ • hashtags + metadata │
└────────┬────────────────────────┘
│
▼
┌──────────────────────────────────────┐
│ Video Renderer (MoviePy + PIL) │
│ • gTTS narration per slide │
│ • Pexels background images │
│ • Background music mix │
│ • Long-form (16:9) + Short (9:16) │
└────────┬─────────────────────────────┘
│
▼
┌────────────────────────┐
│ YouTube Data API v3 │ ◄── uploads with thumbnails
└────────┬───────────────┘
│
▼
┌────────────────────────┐
│ git commit + push │ ◄── marks lesson "complete"
└────────────────────────┘
| Component | Technology |
|---|---|
| AI Script Generation | Google Gemini 2.5 Flash |
| Text-to-Speech | gTTS |
| Video Rendering | MoviePy + FFmpeg |
| Image Generation | Pillow (PIL) + ImageMagick |
| Stock Footage | Pexels API |
| YouTube Upload | YouTube Data API v3 |
| Automation | GitHub Actions |
git clone https://github.com/ChaitanyaEswarRajeshJakki/gemini-youtube-automation.git
cd gemini-youtube-automation
pip install -r requirements.txt
Go to Settings → Secrets and variables → Actions and add:
| Secret | Description |
|---|---|
GOOGLE_API_KEY | Gemini API key from Google AI Studio |
PEXELS_API_KEY | Pexels API key |
CLIENT_SECRET_B64 | YouTube OAuth client_secrets.json encoded in base64 |
CREDENTIALS_B64 | YouTube OAuth credentials.json encoded in base64 |
python main.py
The bot is currently producing the "AI for Developers" series — a beginner-friendly course that takes developers from zero to advanced AI.
Topics covered include: Generative AI, LLMs, Prompt Engineering, RAG, Vector Databases, LangGraph, Fine-tuning, Computer Vision, and more.
Track progress live in content_plan.json.
Contributions are welcome. Open an issue or submit a pull request.
MIT License. See LICENSE for details.