A PyQt5-based UI video downloader that leverages yt-dlp for video extraction and downloading. The application provides an easy to use graphical user interface with usefull Costumization Settings. This Tool supports every Site yt-dlp supports + additional ones
- 📥 Video Downloading: You can Download Videos and Audio from most Websites.
- 🏷️ Video Metadata Extraction: Automatically retrieves video title, thumbnail, and file size.
- 🎞️ Download Options: Choose from multiple formats including mp4 (with/without audio), mp3, avi, and mkv.
- 🎚️ Quality Settings: Customize video quality and audio bitrate.
- 📊 Progress Tracking: Monitor individual download progress as well as overall progress.
- 🔗 Multi Threading: Download as much at the same time as you want.
- ⏸️
▶️ ✖️ Download Control: Pause, cancel and resume downloads. - ⚡ Faster Download Speed: Automatically adjusts download settings based on your network connection.
- 🌙 Dark Mode UI: A modern, dark-themed interface built with PyQt5.
- Python 3.6 or higher. (only if using the raw source code instead of an Release Binary)
- ffmpeg is required for merging files. The application checks for ffmpeg and offers to install it via
winget
if it's not found.
-
Download the zip file for your operating system from the Latest Release
-
Unpack it
-
Clone the repository:
git clone https://github.com/truelockmc/video-downloader.git cd video-downloader-main
-
Install the required packages:
pip install -r requirements.txt
Run the main Python script:
python downloader.py
(or just run the Executable you got from releases)
Upon launching, the UI will allow you to input a video URL, choose a download folder, select a file format, and configure quality settings. The downloader will then extract metadata, display a preview, and manage the download process.
- Videasy, a known 🏴☠️ video Provider Site. (You cannot directly input the player link, you need to get the .m3u8 Link) Here's how. This also works for similiar Websites.
If you have any questions or Encounter Problems feel free to contact me per E-mail (anonyson@proton.me) or Discord. You can also create an Github Issue.
Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.
Made by me : )
- yt-dlp for its powerful video downloading capabilities.
- The PyQt5 community for providing excellent tools to build the GUI.