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-dlplibrarytkinter(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
downloadsfolder 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-dlpfor 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.exefile.--windowed: Hides the command line console, showing only the GUI.
-
The generated
.exefile will be located in thedistfolder. -
You can now use this
.exefile 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 emre@emreylmz.com.