Thank you so much to download my YouTube converter and downloader program.
This program create in Python programming language I use the pytube library for the conversion system and tkinter library for the whole UI. Right now the progress on fixing some mistakes and glitches is probably 95% which mean the program can be mostly used without facing any problem!
This program allow you to download content from YouTube, a video streaming platform, in form of a video (mp4) or an audio (m4a) using the YouTube video's url link.
For the video output format, you can select the output video's resolution as well. The resolution ranges from 144p up to 2160p (4k).
But not every video can be downloaded as 4K, so if you download the video with the resolution that's not available, the program will download one with the highest available resolution. For example, you try to download a video in 4K, but the highest resolution is Full HD (1080p), the program will download the video with Full HD (1080p) resolution.
Furthermore, you can download an entire playlist of videos too! And yes, you can choose to download them as videos or audios, but you can't (yet) choose to download some of them as videos, and others as audios.
- Released the program
- Describe more about the program here (Remind my self)
- Fixed pytube conversion bug
- Fixed problem on downloading the video that has the unsupported character in the file name
- Completely fixed pytube conversion bug
- Playlist conversion is fully available
- Fixed some minor bugs.
- Audio mp3 format is a proper format now!
- Fixed moviepy package glitches
- Create thread for downloading process to prevent the app crash
- One video downloading process has been isolated from the main thread!
- Playlist video downloading process has been isolated from the main thread!
- Migrate to pytubefix
- Upgrade pytubefix to version 8.12.3
- Upgrade pytubefix to version 9.4.1
- Change the methodology of conversion
Old: Download as mp4 and convert it to mp3 for audio conversion
New: Download mp4 and mp3 separately and merge them using ffmpeg.exe for video conversion - Resolution option is added for video conversion.
- Resolve the problem with bot detection by introducing oauth verification portal*
- Upgrade pytubefix to version 10.1.1
- Upgrade to python 3.13 and made a .venv for this project (finally)
- Fix node.exe and runner.js not found
- Remove verification portal as it's no longer needed.
- Fix ffmpeg.exe not found.
- Fix the video naming problem.
- Finally add MIT license and describe program features (partially).
Oauth verification is required for new users. They will receive a code from the message box that shows up when they do their first conversion, and the verification portal will be opened in their default browser. Users will have to enter the code in the input field, and then link their google account to a device (If you concern about your account security, you may use an alternative google account. But from what I've tried so far, nothing yet happened to my account.) After the verification process is finished, you may close the portal page, and click the "OK" button on the message box to continue the conversion. DON'T CLICK THE "OK" BUTTON BEFORE FINISHING THE VERIFICATION PROCESS AS THE PROGRAM WILL SHOW AN ERROR!
This feature was added in version 1.5, then removed in 1.5.2