⚡ A fast, colorful, and intelligent downloader that supports YouTube videos/playlists and web file URLs using Python.
Built with ❤️ usingyt-dlp,colorama, andrequests.
✅ Download YouTube videos or playlists (auto-merged in 720p)
✅ Download direct files (images, documents, etc.) via URL
✅ Real-time progress bars per download
✅ Beautiful colored CLI interface
✅ Automatic folder organization:
- 📂 /yt_videos— YouTube downloads
- 📂 /file— Web files
 ✅ Supports short YouTube links (youtu.be/...)
 ✅ Auto-detectsffmpegif installed
 ✅ Multithreading for faster, smoother downloading
- 🐍 Python 3.8+
- 📦 Libraries: yt-dlp,colorama,requests
- 🎞️ Optional: ffmpeg(for video merging)
# 1️⃣ Clone the repository
git clone https://github.com/yourusername/PyMultiDL.git
cd PyMultiDL
# 2️⃣ Install dependencies
pip install yt-dlp colorama requests
# 3️⃣ (Optional) Install ffmpeg
# Windows:
#   Download from https://ffmpeg.org and place in C:\ffmpeg\bin\ffmpeg.exe
# Linux/Mac:
sudo apt install ffmpeg- Run the program in your terminal:
python pymultidl.py- Choose from the colorful menu:
 1. YouTube Videos
 2. Web Files
Enter your choice:Enter your choice: 1
How many YouTube URLs: 2
Enter URL 1: https://youtu.be/abc123
Enter URL 2: https://www.youtube.com/watch?v=xyz456
✅ The videos will be downloaded in the /yt_videos folder
with live progress bars like this:
🎬 Video 1:
████████████████████████████████████████ 100.0%
✅ Video 1 downloaded successfully.Enter your choice: 2
How many images to download: 2
Enter image URL 1: https://example.com/image1.jpg
Enter image URL 2: https://example.com/image2.png
📁 Saved automatically in the /file folder.
🧾 Example Output
🎬 Video 1:
████████████████████████████████████████ 100.0%
✅ Download Complete!
🎬 Video 2:
███████████████████..................... 72.4%
✅ Download Complete!
⚡ Total time: 43.2 sec- 🐍 Python Core Language
- 🎞️ yt-dlp YouTube downloader engine
- 🌈 colorama Colored terminal interface
- ⚡ concurrent.futures Multithreading
- 🌐 requests File downloads
PyMultiDL/
├── pymultidl.py
├── yt_videos/
│   ├── video1.mp4
│   └── video2.mp4
├── file/
│   ├── file1.jpg
│   └── file2.png
└── README.md
| File Name | URL | Status | Time | 
|---|---|---|---|
| video1.mp4 | https://youtu.be/abc123 | ✅ Completed | 25s | 
| file1.jpg | https://example.com/image1.jpg | ✅ Completed | 3s | 
⚠️ WARNING: Educational use only.
✅ Ready to download videos and files!
🎥 Video 1:
████████████████████████████████████████ 100%
✅ Video 1 downloaded successfully!
- 
GUI version using PyQt / Tkinter 
- 
Download resuming 
- 
Detailed logging system 
- Found a bug or want to contribute?
- 💡 Open an issue or submit a pull request here:
- 👉 GitHub Issues