A simple, user-friendly desktop application for downloading videos using the powerful yt-dlp command-line tool.
This application provides an intuitive graphical user interface (GUI) that makes video downloading easy for everyone, without needing to use the terminal.
- Easy to Use: Just paste a video link and click "Download."
- Progress Tracking: A real-time progress bar and status messages keep you updated.
- Quality Selection: Automatically downloads the best available video and audio quality and merges them.
- Configurable Download Path: Use the "Browse" button to choose where to save your files. The app will remember your choice for next time.
- Cookie Support: Option to use a
cookies.txtfile for downloading age-restricted or members-only videos. - Cross-Platform: Built with Python and Tkinter, it works on Windows, macOS, and Linux.
Before you begin, ensure you have the following installed and accessible from your system's PATH:
- Python 3: The programming language used to run the app.
- yt-dlp: The core command-line tool for downloading. You can install it via pip:
pip install -U yt-dlp
- FFmpeg: Required by
yt-dlpfor merging video and audio files. A special ffmpeg version compatible with yt-dlp is available in the yt-dlp GitHub repository (https://github.com/yt-dlp/FFmpeg-Builds).
-
Clone the repository:
git clone [https://github.com/your-username/your-repository-name.git](https://github.com/your-username/your-repository-name.git) cd your-repository-name -
Download ffmpeg:
- Download the special ffmpeg version compatible with yt-dlp and extract it
- Add the path to ffmpeg.exe into "ffmpeg" environment variable.
-
Run the application:
python Yt-dlp_GUI.py
(Replace
Yt-dlp_GUI.pywith the actual name of your Python script if it's different.) -
Start downloading:
- Paste a video URL into the "Video Link" field.
- Click "Download."
config.ini: This file is created automatically in the same directory as the script. It stores the path to your preferred download folder, so you don't have to set it every time you open the app.
cookies.txt: To download private or members-only videos, you can place acookies.txtfile in the same directory as the script. You can get this file from your browser using the appropriate extension. Check the "Use cookies.txt" box in the app to enable this feature.
This project is licensed under the MIT License. See the LICENSE file for details.