Skip to content

nssharmaofficial/reddit-hole

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

reddit-hole 🐰

reddit-create-app

Let me ask you:

  • 🙋 Would you like to start uploading the trendy Reddit videos on some platform too?
  • 😨 Are you overwhelmed by the existing solution of RedditVideoMakerBot as it lacks readability and it is hard to modify it on your own?
  • 😴 Are you tired of debugging all the issues of the simpler version of it YoutubeAutomation-Reddit?

If you replied ⭐ yes ⭐ to any of the question above, this is the right place for you! Why this project stands out?

  • 😏 option to choose from creating long "storymode" videos with captions or shorts with the comments' screenshots
  • 📒 proper code documentation and readability
  • ✅ keeping it simple but configurable (easy to contribute!)

Examples 🎥

👉 long "storymode" video

👉 shorts

File structure

reddit-hole/
├── assets/
│   ├── background/
│   ├── fonts/
│   ├── temp/
│   ├── config.toml
│   ├── cookie-dark-mode.json
│   ├── cookie-light-mode.json
│   ├── database.json
│   └── my_title_template.png
├── docs/
├── env/
├── results/
│   ├── long/
│   ├── short/
├── utils/
│   ├── captions.py
│   ├── helpers.py
│   ├── reddit.py
│   ├── tts.py
│   └── videomaker.py
├── .env
├── .gitignore
├── LICENSE
├── main.py
├── README.md
└── requirements.txt

Installation 👨‍💻

  1. Clone this repository

  2. Create virtual environment and install all dependencies

    python -m venv env
    source env/bin/activate
    pip install -r requirements.txt
    python -m playwright install and python -m playwright install-deps
  3. Create .env file to store environment variables

  4. Setup AWS (Free Tier)

    • Sing in to the console

    • Create access key and save it along with the secret access key

    • Save it in the .env file

      # .env
      AWS_ACCESS_KEY_ID=
      AWS_SECRET_ACCESS_KEY=
      AWS_REGION_NAME=
  5. Go to Reddit App Preferences and click on create another app at the bottom.

    • Fill out the required details, make sure to select script and click on create app.

      reddit-create-app
    • Make a note of the personal use script and secret token and update the the following credentials in the config.toml file.

      reddit-save-tokens
    • Save it in the .env file along with your credentials:

      # .env
      REDDIT_CLIENT_ID=
      REDDIT_CLIENT_SECRET=
      REDDIT_USERNAME=
      REDDIT_PASSKEY=
  6. Download any YouTube video as a background

  7. Setup configuration in config:

    [Reddit]
    subreddit='AskReddit'
    
    [settings]
    storymode=false
    opacity = 0.75
    resolution_w = 1920
    resolution_h = 1080
    pause=0.6
    multiple_voices=false
    voice_id='Matthew'

    Specifically for comments mode (storymode=false):

    [Reddit]
    topn_comments=10
    max_comment_length=300
    min_comment_length=10
    
    [settings]
    total_video_duration=59
    theme="dark"
    zoom = 1.25

All we are left do is run:

python main.py