Automated YouTube Shorts Creation Tool

Himanshu

Himanshu Kumar

Table of Contents

About The Project

Imagine generating and uploading engaging YouTube Shorts without having to spend countless hours in video editing software. Our tool automates the video creation process from start to finish. Just provide a list of topics via a CSV file and let the tool do the rest: create, generate, and upload each video to YouTube - all while you relax, sip your coffee, and watch your content library grow!
Check out my youtube channel for example videos : https://www.youtube.com/channel/UC7zOHk1gj7ElntRNhp3XxmA

Built With

Python: Forms the robust backbone, managing video generation, editing, and uploading.
ChatGPT: Infuses life into the videos by generating articulate and enthralling narrations.

Getting Started

Prerequisites

This is an example of how to list things you need to use the software and how to install them.
Python
pip
windows 64 bit (Fully tested)
Linux (Also runs on linux havent tested extensively)
ChatGPT API key
Play.ht API key (https://play.ht/)
pexels.com API Key (https://www.pexels.com/)
Youtube API key (follow this tutorial to grab api key https://www.youtube.com/watch?v=eq-mjehACe4 )

Installation

Clone the repo
git clone https://github.com/Hexvortex/shorts.git
create and activate python virtualenv
Enter API keys in api_keys.txt file
Open client_secrets.json file and enter Youtube video upload API key
Open client_secrets.json file and enter Youtube video upload API key

Usage

Open topic.csv file with notepad or any other tool and enter your topic as shown in image below.
Open powershell in current working directory and type
Open powershell in current working directory and type
Enter video generation and upload durations between each topics
If needed google will ask for authentication to youtube channel please procced with it to upload video to youtube .This is one time requirement.

Aim & Purpose

Our tool is not merely a video generation utility; it is a vessel that carries your message to the world without demanding technical expertise in video creation from you. It's designed to:
Enhance Productivity: Minimize time and effort spent on video production and channel management.
Consistent Content Deployment: Maintain a consistent content upload schedule on YouTube, enhancing viewer engagement and channel growth.
Accessible to All: Be it a content creator, a marketer, or an entrepreneur - anyone can use this tool to enhance their digital presence.
Limitless Scalability: No matter if you have 10 topics or 1000, effortlessly create and manage a vast array of content.
                        Handcrafted  with ❤️ in Bharat 

Replit
Like this project

Posted Aug 22, 2025

Developed a tool to automate YouTube Shorts creation and upload.