Python module Pytube. Create a Youtube Video Downloader

Python YouTube Video Downloader is a program that allows you to download YouTube videos. This allows users to download and watch videos on their devices when they are not connected to the internet.

In this tutorial, we are going to show you how to create your own Youtube Video Downloader using Python. To start with the project we are going to use the Python module Pytube Here

  1. Pytube You can see Docs From Here

So Let's Begin to Create Our own Youtube Video Downloader Using Python


Installing Python module Pytube using the following command

pip install pytube

By doing this we are successfully installed pytube. Now let's import modules into our project by the following command

from pytube import YouTube

Now Let's accept input from the user to give a link to the youtube video to download. We can do it by the following command

link = input("Enter the youtube video Link to Download")
video = YouTube(link)

As a result, we've taken the user's input and forwarded the link to our YouTube class. It will assist us in discovering all of the details regarding the video as well as allowing us to download it.

Now let's Display all the information about the video by using the following command

print("Title: ",video.title)
print("Number of views: ",video.views)
print("Length of video: ",video.length,"seconds")
print("Description: ",video.description)
print("Ratings: ",video.rating)

Now let's add a code to get the Highest Resolution of the video

qulaity = video.streams.get_highest_resolution()

Now let's add a code to download our youtube video. You can do this by the following command

print("Downloading.....")
qulaity.download('enter your location')
print("Download completed")

Now we are done with the YouTube video downloader project. You can see the full source code from Below

Here's the whole code for downloading a YouTube video with the highest quality progressive streams:

from pytube import YouTube
link = input("Enter the link of YouTube video you want to download:  ")
video = YouTube(link)
print("Title: ",video.title)
print("Number of views: ",video.views)
print("Length of video: ",video.length)
print("Rating of video: ",video.rating)
quality = video.streams.get_highest_resolution()
print("Downloading...")
quality.download('Downloads')
print("Download completed!!")

Post a Comment

If you have any doubts. Let me know

Previous Post Next Post