I created this youtube video downloader using Python and interface using Tkinter. Provided the URL, the programs pull the information about the video and the ability to download the video in any format and resolution. Another feature that I have implemented is that if the user selected a resolution option for which the required "codec" is not available, the program separately downloads the video and audio and compile them to make the final desired video, and save it to the user-defined location on the machine or by default to "downloads" folder.