Howdy, today we'll create a program by python in 5 line can download YouTube videos, so let's get started.
Pre-requisites
you'll need :
- python is installed, if you don't install it visit this link https://www.python.org/downloads/
Let's Begin
We'll create two files,
video.py
&audio.py
video.py
This file will download your video with pictures & audio
audio.py
And This'll download the video only with audio.
Open your favorite editor, and type
$ touch video.py audio.py
We're going to install two packages
pafy
& youtube.dl
so in terminal
$ pip install pafy youtube.dl
Little remains, in video.py
we'll import pafy
from pafy import new
new
is a function download your video by add the URL on it, so create url
variable and it's well be input
url = input("Enter the url: ")
now create video
variable and it's value is new
function
video = new(url)
the video has different quality, we want the best quality, define new variable
dl = video.getbest()
dl.download()
you can test it
$ py video.py
now, go to audio.py
, it's like video.py
but has some differences
from pafy import new
url = input("Enter the link: ")
video = new(url)
let's define audio
variable
audio = video.audiostreams
audio[0].download()
that's it, you can now go to YouTube and download your favorite video/s.
good bye.
Top comments (2)
The title should be: "Using pafy and youtube.dl for downloading youtube videos in Python".
It's a good title, thank you 🙏