Site icon DataFlair

Python YouTube Downloader with Pytube

python youtube downloader project

Python course with 57 real-time projects - Learn Python

Python YouTube Video Downloader is an application to download videos from YouTube. This provides users to download videos they need in their devices and watch them offline.

Youtube Video Downloader Python Project

The Youtube downloader project is a python project. The object of this project is to download any type of video in a fast and easy way from youtube in your device.

In this python project, user has to copy the youtube video URL that they want to download and simply paste that URL in the ‘paste link here’ section and click on the download button, it will start downloading the video. When video downloading finishes, it shows a message ‘downloaded’ popup on the window below the download button.

Steps to Develop Python YouTube Downloader

Project Prerequisites

To implement this project we use basic concept of python, tkinter, pytube library.

To install the required modules run pip installer command on the command line:

pip install tkinter
Pip install pytube

Download Youtube Downloader Python Code

Please download the source code of YouTube video downloader: Python YouTube Downloader

These are the following steps to build youtube video downloader project in python :

1. Import Libraries

Start the project by importing the required modules.

from tkinter import *
from pytube import YouTube

In this python project, we import Tkinter and pytube modules.

2. Create Display Window

root = Tk()
root.geometry('500x300')
root.resizable(0,0)
root.title("DataFlair-youtube video downloader")
Label(root,text = 'Youtube Video Downloader', font ='arial 20 bold').pack()

3. Create Field to Enter Link

link = StringVar()

Label(root, text = 'Paste Link Here:', font = 'arial 15 bold').place(x= 160 , y = 60)
link_enter = Entry(root, width = 70,textvariable = link).place(x = 32, y = 90)

4. Create Function to Start Downloading

def Downloader():     
    url =YouTube(str(link.get()))
    video = url.streams.first()
    video.download()
    Label(root, text = 'DOWNLOADED', font = 'arial 15').place(x= 180 , y = 210)  

Button(root,text = 'DOWNLOAD', font = 'arial 15 bold' ,bg = 'pale violet red', padx = 2, command = Downloader).place(x=180 ,y = 150)

root.mainloop()

Technology is evolving rapidly!
Stay updated with DataFlair on WhatsApp!!

Url variable gets the youtube link from the link variable by get() function and then str() will convert the link in string datatype.

The video is download in the first present stream of that video by stream.first() method.

Button() widget used to display button on the window.

root.mainloop() is a method that executes when we want to run the program.

Python YouTube Downloader Output

Summary

With this project in python, we have successfully developed the youtube video downloader project using python. We used the popular Tkinter library that used for rendering graphics. We use the pytube library to download videos from youtube.

Exit mobile version