Skip to content

OMI-KALIX/YT-DOWNLOADER

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎬 YouTube Video Downloader Web App

Python Flask yt-dlp MIT License

A sleek, holographic‑styled web interface to download YouTube videos and audio using Flask & yt-dlp.


🛠️ Features

  • ▶️ Video & Audio Download: Download YouTube videos (MP4) or extract audio (MP3).
  • ⚙️ Quality Control: Choose video resolution (144p–1080p) or audio bitrate (192k–320k).
  • 📃 Playlist & Batch Support: Easily extendable for playlists (YT-DLP backing).
  • 📂 Custom Output Folder: All downloads saved under the downloads/ directory.
  • 🔄 Progress Handling: Visual progress in terminal; robust error handling.
  • 🌐 Responsive UI: Futuristic CSS animation & mobile‑friendly design.

📁 Project Structure

video_downloader_flask/
├── app.py               # Flask application logic (download endpoint)
├── requirements.txt     # Python dependencies
├── templates/
│   └── index.html       # Main UI template
├── static/
│   ├── style.css        # Holographic styling and animations
└── downloads/           # Auto-created output folder for downloads

🚀 Getting Started

🔧 Prerequisites

  • Python 3.11+
  • pip
  • ffmpeg installed and in your PATH (or update ffmpeg_location in app.py)

⬇️ Installation

  1. Clone the repo:

    git clone https://github.com/your-username/video_downloader_flask.git
    cd video_downloader_flask
  2. Install dependencies:

    pip install -r requirements.txt
  3. Ensure ffmpeg is available (or adjust ffmpeg_location in app.py).


💻 Running the App

  1. Start the Flask server:

    python app.py
  2. Open in browser:

    Navigate to http://127.0.0.1:5000/ to access the UI.

  3. Enter a YouTube URL, select format (MP4 or MP3), choose quality or bitrate, then click Download.


🚩 Configuration Options

Flag Description Default
--url YouTube video URL (required)
--format mp4 or mp3 mp4
--quality Video height (e.g., 720, 1080, best) best
--audio_bitrate Audio bitrate in kbps (192,256,320) 192 (selectable)

Note: These map to form fields in the web UI.


🛡️ License

Distributed under the MIT License. See LICENSE for details.


👤 Author

OMKAR SAWANT

GitHub

Made with ❤️ by OMI-KALIX.

Feel free to contribute! Pull requests and issues are welcome. #This project only for Educational purpose

About

Project is a web-based YouTube video downloader built with Flask and yt-dlp. It allows users to download videos or extract audio in various qualities through a sleek, responsive interface. Designed for simplicity and efficiency, it supports both MP4 and MP3 formats with customizable output options.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors