gemini-youtube-automation  by ChaituRajSagar

Autonomous AI agent for end-to-end YouTube video automation

Created 11 months ago
273 stars

Top 94.4% on SourcePulse

GitHubView on GitHub
Project Summary

This project offers a fully autonomous AI agent and Python pipeline designed to automate YouTube content creation. It leverages Large Language Models (LLMs) like Gemini to generate educational video scripts, produce videos, and automatically upload them to YouTube, targeting creators looking to scale their content production.

How It Works

The core of the automation is a daily GitHub Actions workflow that triggers at 7:00 AM UTC. This workflow orchestrates a pipeline: first, Gemini is used to generate lesson scripts. Subsequently, these scripts are transformed into long-form and short YouTube videos, complete with automatically generated thumbnails and metadata, before being uploaded to the platform.

Quick Start & Requirements

To set up, clone the repository (git clone https://github.com/ChaituRajSagar/gemini-youtube-automation.git) and navigate into the directory. Install Python dependencies using pip install -r requirements.txt. Crucially, users must configure their YouTube API credentials according to the YouTube API documentation and update the uploader.py script. The application is run via python main.py.

Highlighted Details

  • Fully autonomous AI agent for end-to-end YouTube content generation and publishing.
  • Daily automated workflow powered by GitHub Actions.
  • Utilizes Gemini LLM for script generation.
  • Automated video production, thumbnail creation, and metadata tagging.

Maintenance & Community

Contributions are welcomed through GitHub issues and pull requests. The README does not specify details on maintainers, sponsorships, or community channels like Discord/Slack.

Licensing & Compatibility

The project is licensed under the MIT License, permitting broad use and modification, including for commercial purposes, with attribution.

Limitations & Caveats

Successful deployment requires significant setup of the YouTube Data API v3, including obtaining API keys and configuring OAuth consent screens, which can be a complex and time-consuming prerequisite. The "fully autonomous" nature is contingent on this external API setup being correctly implemented.

Health Check
Last Commit

16 hours ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
21 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.