FullyAutomatedRedditVideoMakerBot
This repository contains a fully automated system that generates and posts Reddit stories to three major platforms: TikTok, Instagram Reels, and YouTube Shorts.
Install / Use
/learn @raga70/FullyAutomatedRedditVideoMakerBotREADME
Fully Automated Reddit Stories Video Generator & Poster to TikTok, Instagram Reels, and YouTube Shorts
⚠️ Notice: This project is no longer actively maintained. It remains fully functional, and I'm happy to review and accept pull requests from the community.
Introduction
This repository contains a fully automated system that generates and posts Reddit stories to three major platforms: TikTok, Instagram Reels, and YouTube Shorts.
Why Use This?
If you're looking into this, you likely know that 1 million views on TikTok can earn around €20. This tool will automatically produce brain-rotting videos with zero effort after the initial setup. With multiple accounts, you can scale this infinitely and potentially make a decent profit.
The base of this project is a heavily modified version of RedditVideoMakerBot. I’ve extended it with features such as:
- Generating dyslexic-style one-word captions that grab and retain user attention (simular to the CapCut style subtitles).
- Automated uploaders for TikTok, Instagram Reels, and YouTube Shorts (a highly requested feature not available in the original bot due to ethical/legal concerns).
- Something extra in there for you, the exta cheap one: ElevenLabs free tier API key rotator .
After setup, you can let this brain-rot farm automatically generate passive income. Sample Results: MyTikTokProfile
Features
- Reddit Stories: Automatically sourced and turned into videos.
- One-word Captions: Attention-grabbing text overlays.
- Uploaders to All platforms: Fully automated uploads to TikTok, Instagram Reels, and YouTube Shorts.
- TTS: ElevenLabs API integration with key rotation, or free unlimited usage with StreamLabs Polly.
- Modular Config: with this repo you get my configuration, but feel free to Adjust everything via
config.toml, you can even delete config.toml and call main.py to generate a brand new config from scratch through the wizzard.
Installation
[!WARNING] Windows is not fully supported you will need to solve the Python dependency issues you occur, also istagrapi (the unofficial Instagram API used for uploading to Instagram is not available on windows)
To avoid problems you can use WSL, don`t get me wrong you can set-up the environment in Windows but please DO NOT open any issues in the repo if you are using Windows
Supported Python Versions
- Python 3.10 or 3.12
Steps:
- Set up a virtual environment:
python3.12 -m venv venvDigger source venvDigger/bin/activate
naming matter for the Automator.sh script
-
Install the required dependencies:
pip install -r requirements.txt pip install pydantic==2.7.4 # to fix dependency mismatch -
Deactivate the virtual environment:
deactivate -
Set up TikTok uploader:
cd uploaders/TiktokAutoUploader python3.12 -m venv .tokvenv source .tokvenv/bin/activate pip install -r requirements.txtcd uploaders/TiktokAutoUploader/tiktok_uploader/tiktok-signature/ npm i npx playwright install
Background Video Setup
Download an undetectable "unoriginal content" Minecraft or other background video with the following command:
yt-dlp -f 'bestvideo[height=1080]+bestaudio/best' -ciw -o "%(title)s.%(ext)s" <video_url>
Place the video inside assets/backgrounds/video/ and rename it to bbswitzer-parkour.mp4.
Text-to-Speech (TTS)
If you want the best sounding TTS, you will need to use ElevenLabs. The free tier allows for about 5 videos per month, or you can use multiple free-tier API keys with the provided ElevenLabsKeyRotator script (they only want a fresh email adress for you to generate a key :) .
if you want to go the elevenlabs route modify elevenLabsKeyRotator.py and put at least 15 api keys in there (depends on how often you want to upload)
if you dont want to use elevenLabs modify Automathor.sh and coment out the execution of elevenLabsKeyRotator.py
- Alternatively, you can use StreamLabs Polly, which offers free, unlimited usage (read next steps).
- or you can pay for elevenlabs
Configuration Setup
Generate or modify the config.toml:
- Run the following command to launch the CLI UI and finish your configuration:
python3 main.py
-
Alternatively, modify the
config.tomldirectly. Here’s what you’ll need:DISCLAIMER: changing the subreddits will result in a diffrent output folder name , modify the Automator.sh to reflect that
- TTS Engine: Choose between ElevenLabs or StreamLabs Polly, (if you chose elevenlabs provide one of your keys).
- Reddit Credentials: Visit Reddit Apps to create your app. Detailed instructions can be found here.
Logins
logins shoud be executed in an enviorment that suports gui to open up a browser, you can run all scripts on some other machine and then transfer the token files to your server (keep in mind that you also need to setup the proper enviorment and pakages)
TikTok
- Navigate to
uploaders/TiktokAutoUploaderand activate the TikTok virtual environment:source .tokvenv/bin/activate - Log in:
python3 cli.py login -n my_tiktok_username
If you’re running this on another machine, copy the CookiesDir to your server machine.
- Modify
uploaders/instagram_creds.confwith your credentials. - Upload a test video using the following command:
python3 uploaders/instaUpload.py "path_to_video" "description"
Notes:
- make sure that your loging in from a know to instagram for you ip address
- the cli migh ask you for an sms code or to enter your password again
- you cant use 2FA. You will need to disable it, if your having problems loging in refer to instagrapi documentation.
YouTube
- Sign up for YouTube API v3 on Google Cloud Console (free: you can upload one video every 24 hours).
- Place your
youtube_client_secret.jsonin theuploaders/folder. - Test the setup:
python3 uploaders/youtubeUpload.py "path_to_video" "description"
your default browser will open and you will be prompted to log in and authorize access to your YouTube account. Afterward, a YTtoken.json file will be generated.
If you’re running this on another machine, copy the YTtoken.json to your server machine.
Vosk for Captions
If you don’t have 9GB of RAM or swap space, you can switch to Vosk 0.15 small. However, the captions might not be as accurate. To switch models, modify captionsGen.py to use vosk-model-small-en-us-0.15.
Running the Full Flow
Once you've tested each component, run the full flow with:
./RunFullFlowInstant.sh
To automate it, create a cron job:
0 */7 * * * su user -c "/home/user/RedditVideoMakerBot-master/Automator.sh"
I recommend setting it to every 7 hours. The Automator.sh script also includes a built-in random delay between 2 minutes and 3 hours.
What next
You can scale up this whole operation and setup multiple enviorments with diffrent accounts, just set them up in a non-interfiaring schedule
Related Skills
docs-writer
98.7k`docs-writer` skill instructions As an expert technical writer and editor for the Gemini CLI project, you produce accurate, clear, and consistent documentation. When asked to write, edit, or revie
model-usage
330.3kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
arscontexta
2.8kClaude Code plugin that generates individualized knowledge systems from conversation. You describe how you think and work, have a conversation and get a complete second brain as markdown files you own.
be
Assume the personality of the Persona described in any of the document available in the @~/.ai/personas directory.
