A modern, user-friendly GUI application for downloading videos from various sources. Built with Python, PyQt6, and yt-dlp, this application provides a sleek dark-themed interface with robust download management capabilities.
- Modern dark-themed GUI interface
- Support for multiple concurrent downloads
- Pause/Resume functionality
- Real-time progress tracking with speed and ETA
- Supports multiple video platforms through yt-dlp
- Custom output directory selection
- Batch URL processing (comma or newline separated)
- Automatic handling of direct video links
- Clear completed downloads functionality
- Clone the repository:
git clone https://github.com/xxanvv/video-downloader.git
cd video-downloader- Run the start script:
- On Windows: Double-click
start.bat
The start script will:
- Check for Python installation
- Create a virtual environment
- Install required dependencies
- Launch the application
- Python 3.6 or higher
- PyQt6
- yt-dlp
Dependencies are automatically installed by the start script.
- Launch the application using
start.bat - Enter video URLs in the input field (separate multiple URLs with commas or new lines)
- Click "Add Download" or press Enter to start downloading
- Monitor download progress in real-time
- Use the pause/resume button to control downloads
- Cancel downloads at any time
- Clear completed downloads using the "Clear Completed" button
- Change output directory through File -> Change Output Directory
- Fork the repository
- Create a new branch
- Make your changes
- Submit a pull request
