A fast, user-friendly, and modern YouTube downloader built with Python and PyQt5.
The Youtube Downloader is a sleek and intuitive application designed to download YouTube videos or audio in a variety of formats. Featuring a clean GUI and real-time progress tracking, this tool supports downloading both single videos and playlists with ease.
- Video & Audio Downloads: Choose between downloading video files or extracting high-quality audio.
- Playlist Support: Download entire playlists or single videos.
- Multiple Quality Options: Select from Best, Semi, or Worst quality to suit your needs.
- Progress Tracking: A real-time progress bar keeps you updated on the download status.
- Modern Dark Mode: Enjoy a sleek dark-themed interface.
- Cross-Platform Support: Works on Windows, Linux, and macOS.
- Python 3.8+
- yt-dlp (Installation Guide)
- FFmpeg for audio and video processing (Setup Guide).
- Download the latest FFmpeg build: FFmpeg Builds.
- Extract the archive into a folder (e.g.,
C:\FFmpeg
). - Add the
bin
directory to your system's PATH:- Open PowerShell as Administrator.
- Run the command:
setx /m PATH "C:\FFmpeg\bin;%PATH%"
- You should see: SUCCESS: Specified value was saved.
- Verify installation:
- Restart PowerShell and type:
ffmpeg -version
- Restart PowerShell and type:
- Clone this repository:
git clone https://github.com/bytesenseidk/Youtube-Downloader.git cd Youtube-Downloader
- Install dependencies:
pip install -r requirements.txt
- Launch the application:
python YoutubeDownloader.py
- Install PyInstaller:
pip install pyinstaller
- Compile the script:
pyinstaller --onefile --windowed --icon=logo.ico YoutubeDownloader.py
- The executable file will be located in the
dist
directory.
- v0.1: Initial build with basic functionality.
- v0.2: PyQt5 GUI integration.
- v0.3:
- Switched from
youtube-dl
toyt-dlp
for improved performance and reliability. - Added real-time progress tracking with a progress bar.
- Implemented error handling and pop-up notifications.
- Enhanced user experience with dark mode.
- Switched from
This project is licensed under the Mozilla Public License 2.0.
See the LICENSE file for details.
If you encounter any issues or have suggestions, feel free to open an issue or reach out via the repository.