Python tool to download YouTube videos using pytube.
- You can download videos from a YouTube Playlist
- You can extract YouTube video urls from a pdf and download them as well
- Create your own list own YouTube videos and download them
- Edit file names of videos you are downloading
- Follow download progress from terminal
- Download 1080p or higher resolutions with audio (pytube provides at most 720p videos with audio).
This tool requires an installation of Python 3.6 or greater and pip. (You should have pip already if you have python3, it is typically bundled with python)
If you don't have python install it (Python 3.6 or higher): python installations.
If you have python 3.6 or greater already or validated the installation move to following steps.
Clone the repo and go to repo folder
$ git clone https://github.com/berkinanik/yt-playlist-downloader.git yt-downloader
$ cd yt-downloader
If you want a virtual environment and don't want to use global python and packages to run this tool, you need a virtual python env.
$ python -m venv venv
MacOS or Linux:
$ source venv/bin/activate
Windows:
$ venv\Scripts\activate.bat
If you have succesfully installed and activated venv you should see (venv)
in front of current directory in the bash line
$ pip3 install -r requirements.txt
You should be good to go.
Open main.py
and follow the commented instructions to download your youtube videos
If you notice that tool stopped working, most probably it is because of pytube
requires a newer version.
To fix this, activate the venv and
Manually upgrade the pytube:
$ pip3 install --upgrade pytube
Or run this to update all packages:
$ pip3 install -r requirements.txt --upgrade
This is not a custom youtube downloader or crawler.
It uses pytube and only adds some predefined methods to customize your downloaded video names etc.
All youtube playlist and video urls must lead to some public or unlisted youtube content.
If you are trying to download videos from a private youtube playlist or video it won't work as expected.