GUI Youtube Downloader Using Python


The GUI based Youtube Downloader is a mini project in python which helps one to learn the basics of creating the interfaces in python using tkinter. The Youtube is one of the most popular social media platforms where we can explore thousands of videos for a single concept. But when we want to store that video which is more comfortable to learn in offline device, we need to download them and they are available only on the cloud space provided by Youtube but this project is intended to save that Youtube video file permanently in our local system. So, let’s step into its implementation using python….


					#Import required Libraries
from tkinter import *
from pytube import YouTube

# Create Display Window
root= Tk()
root.title('Youtube Downloader')

# Label which displays text on the GUI
Label(root,text='Youtube Video Downloader\n Enter Link to download video below...',font='arial 15 bold',bg='red',fg='black').pack()

# Background Image to be displayed on created GUI 

# Variable to store user entered link

# Create an entry field which accepts link from user

# Function to download the user entered link
def downloader():
    # Getting the user entered link and assinigng it to YouTube class ini pytube
     # Returns the first element in list of video formats(320 px)
    # The download starts here
    # To acknowledge user that the video has downloaded after it's completion
# Button to start the downloading the video of provided url
Button(root,text='Download Here',command=downloader,fg='white',bg='black').place(x=200,y=360)

# To start the interface and display the properties in it


1. Imported all the required libraries

tkinter – used to create GUI in python

pytube – which consists of Youtube class which is responsible of controlling the youtube videos using python

2. Created a root window with required specifications where all the content of our project is displayed 

3. Created a label and attached an image to it as background which consists of Youtube logo

4. Declared a variable which is used to store the user entered link and an entry box where user can enter his/her link to download the video.

5. Next created a downloader function which is responsible of downloading user entered link(if valid only)

6. Finally created a button when clicked the download of the video will begin.


-> The get the same output as I got first you need to download an image which consists of Youtube logo and store it your current directory (where you are running this program)

-> We used streams.first() in downloader function to get the video quality as 320 px by default even we can download highest resolution of video using  


-> By defualt the youtube is downloaded in current working directory so when you want to download somewhere in your system specify the path in in downloader() function.“specify_path”)



Find More Projects

Hostel Management System Using Python With Source Code by using Python Graphical User Interface GUI Introduction: Managing a hostel efficiently can be …

Contra Game Using Python with source code using Pygame Introduction: Remember the super fun Contra game where you fight aliens and jump …

Restaurant Billing Management System Using Python with Tkinter (Graphical User Interface) Introduction: In the bustling world of restaurants, efficiency is paramount, especially …

Jungle Dash Game Using Python with source code with pygame module Introduction: Dive into the excitement of jungle adventures with our new …

Building a Tetris Game with Python with source code Introduction: Welcome to the world of Tetris, where falling blocks meet strategic maneuvers …

Super Mario Game Using Python with source code Introduction: Remember playing Super Mario as a kid? It’s that classic game where you …

All Coding Handwritten Notes

Browse Handwritten Notes