Skip to content

a web app for my wife to download 64gb worth of youtube kids videos for our kids.

License

Notifications You must be signed in to change notification settings

1cbyc/youtube_downloader

Repository files navigation

YouTube Video Downloader

I needed a simple web app to download YouTube videos that would be perfect for my wife to downloading our kids' videos!

What it has rn

  • Simple web interface - just paste a YouTube URL and click download
  • Download videos in best quality or smaller file size
  • Real-time download queue with progress tracking
  • View and download previously downloaded videos
  • Beautiful, responsive UI that's easy to use

Screenshots

Dark & Light Mode

Dark Mode

Dark Mode UI

Light Mode

Light Mode UI

Download Queue & Progress

Download Queue with Progress

Download Progress

Download Details

Download Details

File Management

Downloaded Files & History

Downloaded Videos

Downloaded Files List

Downloaded Files

Format Selection & Custom Options

Format Selection List

Format Selection

Custom Format Options

Custom Format

Additional Features

Video Preview

Video Preview

Download Settings

Download Settings

Mobile View

Mobile View

Error Handling

Error Handling

Installation

  1. Create a virtual environment:
python -m venv venv
  1. Activate the virtual environment:

    • On Windows (PowerShell):
    .\venv\Scripts\Activate.ps1
    • On Windows (Command Prompt):
    venv\Scripts\activate
    • On macOS/Linux:
    source venv/bin/activate
  2. Install Python dependencies:

pip install -r requirements.txt

Usage

  1. Make sure the virtual environment is activated, then start the application:
python app.py
  1. Open your web browser and go to:
http://localhost:5000
  1. Paste a YouTube URL and click "Download Video"

How to Use

  1. Copy a YouTube video URL (from youtube.com or youtu.be)
  2. Paste it into the URL field
  3. Choose your preferred video quality
  4. Click "Download Video"
  5. Once downloaded, you can download the file from the "Downloaded Videos" section

Requirements

  • Python 3.12+
  • Node.js 20+
  • Flask 3.0+
  • yt-dlp
  • React 19+ (for frontend)

Notes

  • Downloaded videos are saved in your Downloads/kids folder on your computer:
    • Windows: C:\Users\YourName\Downloads\kids
    • macOS: /Users/YourName/Downloads/kids
    • Linux: /home/YourName/Downloads/kids
  • The application runs on port 5000 by default
  • Make sure you have enough disk space for downloaded videos
  • Use the "Open Folder" button in the app to quickly access your downloaded videos

About

a web app for my wife to download 64gb worth of youtube kids videos for our kids.

Resources

License

Stars

Watchers

Forks