Download videos from ANY platform with intelligent quality selection and dynamic interface
π¬ Universal Platform Support
- YouTube, Instagram, TikTok, Facebook, Twitter, Vimeo
- Reddit, Twitch, Dailymotion, SoundCloud, Bandcamp
- 1000+ platforms worldwide supported via yt-dlp
ποΈ Complete Quality Range
- Video: 360p, 480p, 720p, 1080p, 1440p, 4K Ultra HD
- Audio: 96kbps, 128kbps, 192kbps, 256kbps, 320kbps
π Smart Dynamic Interface
- Select "Video + Audio" β Shows video quality & format options
- Select "Audio Only" β Shows audio quality & format options
- No clutter - only see what you need!
π΅ Multiple Format Support
- Video: MP4 (most compatible), WebM, MKV
- Audio: MP3, M4A, WAV, FLAC, OGG (with FFmpeg)
β‘ Advanced Features
- Real-time download progress tracking
- Automatic platform detection
- FFmpeg auto-detection with fallbacks
- Rate limiting and security features
- Auto-cleanup after 2 hours
- Windows 10/11 (Windows 7/8 may work)
- Python 3.7 or newer
- Internet connection
- Go to https://python.org/downloads
- Download Python 3.12 (latest version)
- IMPORTANT: Check β "Add Python to PATH" during installation
- Click "Install Now"
- Verify installation:
Should show:
python --version
Python 3.12.x
Option A: Download ZIP (Easiest)
- Click the green "Code" button above
- Select "Download ZIP"
- Extract to a folder (e.g.,
C:\VideoDownloader)
Option B: Clone with Git
git clone https://github.com/KYOOOOP/universal-video-downloader.git
cd universal-video-downloader-
Open Command Prompt (type
cmdin Start menu) -
Navigate to your project folder:
cd C:\VideoDownloader\universal-video-downloader -
Install required packages:
pip install -r requirements.txt
If
pipdoesn't work, try:python -m pip install -r requirements.txt
Option A: Automatic (Recommended)
pip install ffmpeg-pythonOption B: Manual Installation
- Download from https://ffmpeg.org/download.html#build-windows
- Extract to
C:\ffmpeg - Add
C:\ffmpeg\binto Windows PATH:- Press
Win + R, typesysdm.cpl - Click "Environment Variables"
- Under "System Variables", find "Path"
- Click "Edit" β "New" β Add
C:\ffmpeg\bin - Click "OK" on all windows
- Restart Command Prompt
- Press
- In Command Prompt, run:
python server.py
- You should see:
π UNIVERSAL VIDEO DOWNLOADER β Server starting at: http://localhost:5000 - Open your browser and go to: http://localhost:5000
- Paste any video URL
- Choose Video+Audio or Audio Only
- Select your preferred quality and format
- Click "Start Download"
- Watch real-time progress
- Download your file when complete!
Live Demo: Deploy on Railway or Deploy on Render
Just click the deployment button and have your own online video downloader in 2 minutes!
- Paste any video URL (YouTube, Instagram, TikTok, etc.)
- Select "Video + Audio"
- Choose quality: 360p (small) to 4K (huge)
- Pick format: MP4 (recommended), WebM, or MKV
- Click "Start Download"
- Paste any video/music URL
- Select "Audio Only"
- Choose bitrate: 96kbps (small) to 320kbps (high quality)
- Pick format: MP3 (universal), M4A, WAV, FLAC
- Click "Start Download"
The interface automatically shows only relevant options based on your selection!
python --version
pip install flask flask-cors yt-dlp- Install FFmpeg using the guide above
- Or use M4A/WebM formats (no conversion needed)
- Close other applications using port 5000
- Or change the port in
server.py
- Run Command Prompt as Administrator
- Or choose a different folder with write permissions
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
This tool is for educational purposes and personal use only. Please respect:
- Copyright laws and intellectual property rights
- Platform terms of service
- Fair use guidelines
- Content creator rights
Users are responsible for ensuring their use complies with applicable laws and regulations.
Created by: KYOOOOP
Built with:
Special Thanks:
- yt-dlp community for maintaining 1000+ extractors
- Flask community for the excellent web framework
- All contributors who help improve this project
- Supported Platforms: 1000+
- Quality Options: 7 (360p to 4K)
- Audio Bitrates: 5 (96kbps to 320kbps)
- Video Formats: MP4, WebM, MKV
- Audio Formats: MP3, M4A, WAV, FLAC, OGG
- Issues: Report bugs or request features
- Discussions: Community discussions
- Releases: Download stable releases
β Star this repository if you find it helpful!
Made with β€οΈ by KYOP
Bringing free video downloading to everyone worldwide