Pytube module create a youtube video downloader using python

  • Post author:
  • Post comments:0 Comments
  • Reading time:32 mins read

Python is a popular programming language that is widely used for a variety of tasks, including web development, data analysis, and automation. In this tutorial, we will learn how to use Python to download YouTube videos.

To download YouTube videos, we will use the pytube library, which is a powerful and easy-to-use library that allows us to download YouTube videos with just a few lines of code

Installing the pytube Library

Before we can start using the pytube library, we need to install it. To install the pytube library, open a terminal window, and run the following command:

pip install pytube

Downloading a YouTube Video

To download a YouTube video, we first need to create a YouTube object with the URL of the video that we want to download. We can then use the streams attribute of the YouTube object to access the available video and audio streams for the video.

For example, to download the highest resolution video of a YouTube video, we can use the following code:

from pytube import YouTube

# Create a YouTube object with the video URL
yt = YouTube('')

# Select the first video stream (highest resolution)
video = yt.streams.first()

# Download the video to the current working directory

We can also specify a different directory to download the video to by passing a filename parameter to the download() method:'video_name')

To download the audio of a YouTube video, we can use the yt.streams.filter(only_audio=True).first() method to select the first audio stream, and then call the download() method on it. For example:

# Select the first audio stream
audio = yt.streams.filter(only_audio=True).first()

# Download the audio to the current working directory

Here you can find simple python code to download youtube videos

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("Download completed!!")


In this tutorial, we learned how to use the pytube library to download YouTube videos with Python. The pytube library makes it easy to download videos and audio from YouTube, and it is a powerful tool for automating tasks involving YouTube videos.

I hope this tutorial was helpful and you were able to learn how to download YouTube videos using Python. If you have any questions or comments, please let me know in the comments below.



Publisher @ideasorblogs

Leave a Reply