gitmyhub

RedditVideoMakerBot

Python ★ 12k updated 3d ago

Create Reddit Videos with just✨ one command ✨

A Python bot that automatically converts Reddit threads into short-form videos with text-to-speech narration over gameplay footage, ready to post on TikTok, YouTube Shorts, or Instagram Reels.

PythonPlaywrightReddit APIsetup: moderatecomplexity 3/5

elebumm/RedditVideoMakerBot is a Python script that automatically generates short-form videos from Reddit threads. The format it produces is a common one on TikTok, YouTube Shorts, and Instagram Reels: a screenshot of a Reddit post or comment read aloud with a text-to-speech voice, playing over gameplay footage with background music. The bot handles the entire assembly process, pulling content from Reddit and combining it into a finished video file.

To use it, you connect it to your Reddit account through Reddit's developer API, then run a single command. The bot prompts you to configure your preferences, such as which subreddit to pull from, what background video to use, and which voice to use for narration. The result is a video file saved to your computer that you then upload to a platform manually. The bot does not handle uploading, to avoid triggering platform content policies.

Setup requires Python 3.10 and involves installing a few dependencies, including Playwright, a tool for automating web browsers. The README walks through installation steps, and a separate documentation site covers things in more detail.

The project was built to automate a type of video content that had become popular on social media but required repetitive manual work to produce. Over time, features were added including light and dark mode video styles, an NSFW content filter, the option to select a specific Reddit thread rather than a random one, and customizable background music. The README includes a checklist showing which planned features have been completed.

The project is maintained by a small named team and is open to contributions from anyone. A Discord server is available for questions and support.

Where it fits