This is a simple Python application that allows you to download YouTube videos or audio in MP3 format. The application provides a graphical user interface (GUI) built with tkinter
, making it easy to use.
- Download YouTube videos in the best available quality.
- Download YouTube audio as MP3 files.
- Choose between video and audio download options.
- List downloaded files in a scrollable list.
- Open the download folder by double-clicking on the listed file.
- Progress bar and status updates during the download process.
- Python 3.x
yt-dlp
librarytkinter
(included with Python)
-
Clone the repository:
git clone https://github.com/your-username/YT-DOW.git
-
Navigate to the project directory:
cd YT-DOW
-
Install the required Python packages:
pip install yt-dlp
-
Run the application:
python main.py
-
Enter the YouTube video URL in the text field.
-
Choose the download type (Video or Audio) by selecting the appropriate option.
-
Click the "Download" button to start the download process.
-
The downloaded files will be saved in the
downloads
folder in the project directory. -
View downloaded files in the listbox. You can double-click on a file to open the folder where it is saved.
- This application uses
yt-dlp
for downloading YouTube content. - MP3 conversion is handled by
ffmpeg
, which needs to be installed on your system for audio downloads to work correctly.
To convert this Python application to a standalone .exe
file for Windows, you can use PyInstaller
.
-
Install PyInstaller:
pip install pyinstaller
-
Navigate to the project directory and run the following command:
pyinstaller --onefile --windowed main.py
--onefile
: Packages everything into a single.exe
file.--windowed
: Hides the command line console, showing only the GUI.
-
The generated
.exe
file will be located in thedist
folder. -
You can now use this
.exe
file on other Windows computers.
Contributions are welcome! Please fork the repository and submit a pull request with your changes.
For any questions or suggestions, feel free to contact me at [email protected].