Skip to content

A powerful web application built with Streamlit for downloading videos and audio from Youtube using yt-dlp. Features include quality and format selection, subtitle/thumbnail/metadata embedding, a sleek dark theme, and a comprehensive batch download capability.

License

Notifications You must be signed in to change notification settings

Sahaj33-op/Streamlit-ytdlp-downloader-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎬 YT-DLP Downloader (Streamlit App)

                             
                             ██╗░░░██╗████████╗░░░░░░██████╗░██╗░░░░░██████╗░
                             ╚██╗░██╔╝╚══██╔══╝░░░░░░██╔══██╗██║░░░░░██╔══██╗
                             ░╚████╔╝░░░░██║░░░█████╗██║░░██║██║░░░░░██████╔╝
                             ░░╚██╔╝░░░░░██║░░░╚════╝██║░░██║██║░░░░░██╔═══╝░
                             ░░░██║░░░░░░██║░░░░░░░░░██████╔╝███████╗██║░░░░░
                             ░░░╚═╝░░░░░░╚═╝░░░░░░░░░╚═════╝░╚══════╝╚═╝░░░░░
            
                          YT-DLP GUI Downloader powered by Streamlit – by Sahaj33

Download videos & audio from 1000+ platforms with style and advanced options.

Streamlit Badge Python Version MIT License

An advanced, beautifully designed Streamlit web app for downloading videos and audio using yt-dlp. Supports downloading single videos, playlists, and batch URLs with additional options like subtitle downloads, audio format selection, metadata embedding, and more.


🚀 Features

  • 🎥 Download Types: Video+Audio, Audio-only, or Video-only
  • 🧠 Smart URL Detection: Detects video vs playlist automatically
  • 🎚 Custom Quality: Choose from Best, 1080p, 720p, 480p, etc.
  • 🎵 Audio Format Selector: mp3, aac, m4a, opus, flac
  • 📝 Download Subtitles, Thumbnails, Add Metadata
  • 📦 Batch Download (Coming Soon)
  • 📚 Download History with session persistence
  • 📊 System Monitor: Memory, disk, network speed
  • ⚙️ Advanced Options: Proxy, filename templates, custom format
  • Beautiful Dark UI with custom CSS

🛠️ Installation

1. Clone the repository

git clone https://github.com/Sahaj33-op/Streamlit-ytdlp-downloader-app
cd yt-dlp-streamlit

2. Create a virtual environment (optional)

python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

3. Install dependencies

pip install -r requirements.txt

Make sure yt-dlp, ffmpeg, and ffprobe are installed and available in your system PATH.

Install yt-dlp

pip install yt-dlp

Install FFmpeg

  • Windows:
    winget install FFmpeg
  • Linux:
    sudo apt install ffmpeg
  • macOS:
    brew install ffmpeg

▶️ Running the App

streamlit run app.py

Streamlit Web App


💻 Tech Stack

  • Streamlit
  • yt-dlp
  • FFmpeg
  • Python standard libraries

👨‍💻 Author

Sahaj33
Made with ❤️ using Python and Streamlit.


📃 License

This project is licensed under the MIT License.

About

A powerful web application built with Streamlit for downloading videos and audio from Youtube using yt-dlp. Features include quality and format selection, subtitle/thumbnail/metadata embedding, a sleek dark theme, and a comprehensive batch download capability.

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages