YouTube video downloader | Python

In this article, we are going to learn how to build a youtube video downloader using python.


YouTube is a very popular video-sharing website. Downloading a video from YouTube is quite a tough job. Download extensions to download YouTube videos or use another website to get the video. Using Python, this task is very easy. A few lines of code will download the video from YouTube for you. For this, there is a python library named ‘pytube’. pytube is a lightweight, dependency-free Python library that is used for downloading videos from the web.

Project Prerequisites:

  • To know more about the pytube package, you can read this documentation –

Getting Started:

Installing the required package:

Command to install pytube: pip install pytube

  • After installing the required package, Create a folder named YouTubeVideoDownloder.
  • Then open the python IDLE and create a new file.

Code Implementation:

First, we import the pytube module that we will be using in our project to download the YouTube videos.

import pytube

import pytube

After that, we will take input the URL of the YouTube video.

We are taking input so that we can copy-paste the URL of the video instead of writing it in the code manually.

link = input(‘Paste the url here : ‘)

link = input('Paste the url here : ')

We will use the YouTube() method from the pytube module to convert the URL into link and the use it to download the video.

video = pytube.YouTube(link)

video = pytube.YouTube(link)

After, we use the stream().frist().dowload() to download the video that we wanted to.

See also  A deep dive behind the scenes of variables



In the end, we use the print statement to just make sure that we know that our video is downloaded.

print(“Downloaded Successfully, “,link)

print("Downloaded Successfully, ",link)

After writing the code save the file with .py extension in the folder that we have created at the beginning of the project.

Source Code:

Here is the complete source code of the project.

# Program to download youtube vidoes

# Importing the module
import pytube 

# Taking input the link
link = input('Paste the url here : ')

# Using the module to download the video
video = pytube.YouTube(link)

#promt to make sure that the download is complete
print("Downloaded Successfully, ",link)

Now run the code, you should be getting the output in the following way:

First, we will need to paste the URL link of the video that we wanted to download.

After, that we wait for the video to download, and after the video is downloaded we will be shown a message that the video was successfully downloaded.

The video will be downloaded to the same folder as the program.

Important Note:

NOTE : Make sure that you have an internet connection to download the video.

If your video is not downloaded, then read the article again and try it.

If it worked congratulations you now know how to download a YouTube Video using python.

4 thoughts on “YouTube video downloader | Python”

    1. Currently, the module for downloading high-resolution videos is not working. We will update you with new article when it is available.

  1. The author has done an excellent job of explaining the underlying concepts behind the code, which not only helps in better understanding the code but also in expanding one’s knowledge of Python. Overall, this article is a great resource for anyone interested in learning how to build a YouTube video downloader using Python.

    Thanks UdaySk

Leave a Comment

Your email address will not be published. Required fields are marked *

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

we provide projects, courses, and other stuff for free. in order for running we use Google ads to make revenue. please disable adblocker to support us.