The project includes a GitHub Actions workflow that runs daily at 7:00 AM UTC. It:
- Generates lesson scripts using Gemini.
- Produces long-form and short YouTube videos.
- Uploads them automatically with appropriate thumbnails and metadata.
gemini-youtube-automation/
├── .github/
│ └── workflows/
│ └── main.yml # GitHub Actions workflow configuration
├── src/ # Source directory for Python modules
│ ├── init.py # Initializes the 'src' package
│ ├── generator.py # Code for generating content and video
│ └── uploader.py # Code for uploading to YouTube
├── .gitignore # Files and directories to ignore in version control
├── content_plan.json # Contains topics for moving forward.
├── main.py # Main entry point to run the application
└── requirements.txt # List of Python packages needed
-
Clone the repository: git clone https://github.com/ChaituRajSagar/gemini-youtube-automation.git cd gemini-youtube-automation
-
Install dependencies: Make sure you have Python installed, then run: pip install -r requirements.txt
-
Configure YouTube API: Follow the YouTube API documentation to set up your API credentials and update the necessary configurations in
uploader.py
.
To run the application, execute the following command: python main.py
This will initiate the content generation and upload process.
Contributions are welcome! Please open an issue or submit a pull request for any improvements or features.
Here's a visual summary of the bot's daily performance and workflow:
This project is licensed under the MIT License. See the LICENSE file for details.