⚡️ High-Quality YouTube Video & Playlist Downloader 🎥
This python script not only downloads YouTube content in the highest available quality but also handles multiple formats, subtitles, and thumbnails efficiently. Perfect for content creators and educational purposes!
- ⚙️ Requirements
- 📦 Installation
- 🪄 Usage
- 🛠️ Configuration
- 👨🍳 Who is the creator?
- 🤝 Contributing
- ⚖️ License
- Python v3.7 or higher 🐍
- FFmpeg installed on your system 🎬
- YouTube URLs (single videos or playlists) that you have permission to download 📝
-
Clone this repository:
git clone https://github.com/pH-7/Download-Simply-Videos-From-YouTube.git && cd Download-Simply-Videos-From-YouTube -
Install the required Python packages:
pip install -r requirements.txt -
Install FFmpeg:
- macOS:
- Ubuntu/Debian:
sudo apt-get install ffmpeg
- Windows: Download from the FFmpeg website, follow the instructions and add to PATH
To run the script, use the following command:
Enter a single YouTube URL when prompted:
For single videos, the script automatically optimizes the process by:
- ✨ Skipping the concurrent downloads prompt (not needed for single videos)
- 🎯 Using streamlined single-threaded processing
- 📁 Direct file placement in your chosen directory
You can download multiple videos simultaneously by entering URLs in various formats. The script intelligently parses different input methods:
You can combine commas and spaces in any way:
For easier management of many URLs, press Enter without typing anything when prompted, then enter one URL per line:
- ⚡ Concurrent processing: Downloads happen simultaneously (configurable 1-5 workers)
- 🛡️ Independent operations: One failed download won't stop others
- 📊 Progress tracking: See individual download status and final summary
- 🎯 Smart validation: Invalid URLs are automatically skipped with warnings
- 🧠 Intelligent prompting: Concurrent options only appear when downloading multiple videos
To see what video formats are available for a specific video:
When downloading multiple videos, the script will prompt you to choose concurrent workers (1-5, default: 3):
Note: This prompt only appears when downloading multiple videos. Single video downloads are automatically optimized for best performance.
The script will:
- Prompt for YouTube URL(s) (single video, playlist, or multiple URLs)
- Ask for an output directory (optional)
- Smart prompting: Ask for concurrent downloads only when downloading multiple videos
- Download content simultaneously in the highest available quality (for multiple videos)
- Organize content appropriately:
- Single videos: Saved directly in the output directory
- Playlists: Organized in a playlist-named folder with numbered files
- Multiple videos: All saved to the same output directory
- Provide a detailed summary of successful and failed downloads
Features:
- ✨ Support for single videos, playlists, and multiple URLs simultaneously
- 🎥 High-quality video and audio downloads (up to 1080p)
- 📁 Organized folder structure
- ⚡ Unlimited concurrent downloading, ideal for super-fast batch video downloads
- 🔄 Format conversion to MP4
- 🛡️ Error handling and recovery with detailed reporting
- 📊 Download progress tracking and summary reports
- 🎯 Smart URL parsing and validation
- 🧠 Intelligent UX: Relevant prompts only when applicable
Download single video:
Download multiple videos (comma-separated):
Download multiple videos (space-separated):
Download multiple videos (mixed format):
Download multiple videos (multi-line):
Download with custom concurrent settings:
Debug format issues:
You can modify the following in the script:
- Video format preferences (currently limited to 1080p max)
- Maximum concurrent downloads (1-5 workers, automatically applied only for multiple videos)
- Output directory structure
- Post-processing options
- Retry attempts for failed downloads
Pierre-Henry Soria. A passionate software AI engineer who loves automating content creation! 🚀 Enthusiast for YouTube, photography, AI, learning, and health! 😊 Find me at pH7.me 🚀
☕️ D you enjoy this project? Offer me a coffee (spoiler alert: I love almond flat white! 😋)
Contributions to this project are welcome. Please fork the repository and submit a pull request with your changes.
Download Simply Videos From YouTube is generously distributed under the MIT License 🎉 Enjoy!
This script is for educational purposes only. Please ensure you have the right to download any content and comply with YouTube's terms of service when using this script.