This is just a two-line program but to convert it to GUI YouTube Video Downloader is a bit longer still, this program of GUI YouTube Video Downloader is less than 25 lines.
But still, if you want that two-line program then click here.
We have explained this program in every line to make it understand easily for you.
We have created two entry widgets, one to ask the user to enter the URL or link of a YouTube video and the other to add that link.
Then, we have called the download function using the “Download Video” button.
You can download the pytube module using"pip install pytube"
but if this gives you the error then you should try "pip install pytube3"
inside your terminal.
Now, let’s see the code and understand.
Code
# importing tkinter from tkinter import * # importing YouTube module from pytube import YouTube # initializing tkinter root = Tk() # setting the geometry of the GUI root.geometry("400x350") # setting the title of the GUI root.title("Youtube video downloader application") # defining download function def download(): # using try and except to execute program without errors try: myVar.set("Downloading...") root.update() YouTube(link.get()).streams.first().download() link.set("Video downloaded successfully") except Exception as e: myVar.set("Mistake") root.update() link.set("Enter correct link") # created the Label widget to welcome user Label(root, text="Welcome to youtube\nDownloader Application", font="Consolas 15 bold").pack() # declaring StringVar type variable myVar = StringVar() # setting the default text to myVar myVar.set("Enter the link below") # created the Entry widget to ask user to enter the url Entry(root, textvariable=myVar, width=40).pack(pady=10) # declaring StringVar type variable link = StringVar() # created the Entry widget to get the link Entry(root, textvariable=link, width=40).pack(pady=10) # created and called the download function to download video Button(root, text="Download video", command=download).pack() # running the mainloop root.mainloop()
Output
Also read:
- Most Underrated Database Trick | Life-Saving SQL CommandHello folks! Today we are again back with a super important article on the Most underrated SQL & Database Trick to save your entire application. Maintaining the data integrity of your application is very important in this world of software development. However, even experienced engineers may encounter situations where mistakes happen in changing or updating…
- Python List MethodsHello friends, in this article, we will explore various Python List methods, indispensable tools in a programmer’s toolkit for manipulating lists efficiently. List methods in Python are built-in functions designed to perform specific tasks when applied to lists. To access a method in Python, we simply use the dot notation (.), linking the method to…
- Top 5 Free HTML Resume Templates in 2024 | With Source CodeIntroduction Hello friends! Welcome to another article where I will share more useful resources for free. Today, I will share the Best 5 HTML resume templates in 2024 with source code. I have found the best HTML templates with a combination of different types; one is good in design, and the other is good in…
- How to See Connected Wi-Fi Passwords in Windows?Hello friends! Today we are back with an amazing article on How to See Connected Wi-Fi Passwords in Windows. It happens every time we forget the password of connected WiFi as we do not have to enter the password manually every time. But what if today we show you a way to see the WiFi…
- 2023 Merry Christmas using Python TurtleIntroduction Hello folks! Merry Christmas in advance. As Christmas 2023 is around the corner, today in this article we will make Merry Christmas, greeting messages, and other decorations using the Python Turtle. In this article on Merry Christmas using Python Turtle, we will go through the whole code and explain it properly for you to…