Skip to main content

Download YouTube videos and playlists as MP4 files (and other formats)

Project description

yt2mp4

Download YouTube videos and playlists as MP4 files (and other formats)

Get geckodriver

Linux (Debian)

sudo apt install wget ffmpeg firefox-esr -y
wget https://github.com/mozilla/geckodriver/releases/download/v0.30.0/geckodriver-v0.30.0-linux64.tar.gz
sudo tar xvzf geckodriver-v0.30.0-linux64.tar.gz -C /usr/bin/
chmod +x /usr/bin/geckodriver
rm geckodriver-v0.30.0-linux64.tar.gz

Other

Figure it yourself

Installation

From PyPI

pip3 install yt2mp4

From GitHub

pip3 install git+https://github.com/donno2048/yt2mp4

Usage

In Python

from yt2mp4 import download
download("dQw4w9WgXcQ", outname='output.mp4') # dowload video from https://www.youtube.com/watch?v=dQw4w9WgXcQ and name it output.mp4
# will also work:
# download("dQw4w9WgXcQ", outname='output.mp4', binary_path=path) # use a different binary path
# download("youtube.com/watch?v=dQw4w9WgXcQ", output="output.mov")
# download("youtu.be/dQw4w9WgXcQ")
# download("www.youtube.com/watch?v=dQw4w9WgXcQ", output="output.mov")
# download("music.youtube.com/watch?v=dQw4w9WgXcQ", output="output.mov")
# download("https://www.youtube.com/watch?v=dQw4w9WgXcQ", output="output.mov")
# download("https://music.youtube.com/watch?v=dQw4w9WgXcQ", output="output.mov")
# download("https://youtu.be/dQw4w9WgXcQ")

In cmd

# each of those will convert to another format
yt2mp4 # or python3 -m yt2mp4
yt2webm
yt2mkv
yt2flv
yt2wmv
yt2avi
yt2mov
yt2m4v
yt2mp3

Download playlist

For this you will have to configure a YouTube API key

Get API key

  1. Go to the Developer console dashboard and click on CREATE PROJECT, you can name the project and then press CREATE
  2. Now go to the Credentials tab and click on CREATE CREDENTIALS and choose API key, copy the API key you see and save it somewhere safe, then you can click on CLOSE
  3. Now go to the YouTube API tab and click on ENABLE

In Python

from yt2mp4 import download_playlist
download_playlist(id, api_key)
'''
 - the first argument is the id of the playlist, you can pass either of the following forms
                    - https://www.youtube.com/watch?v=***********&list=PLAYLIST_ID
                    - https://www.youtube.com/playlist?list=PLAYLIST_ID
                    - PLAYLIST_ID
 - the second argument is the API key
 - the third is the extension, the default value is 'mp4'
 - the fourth one is the fps, the default value is 60
 - the last one is the binary path to the geckodriver
'''

In cmd

# each of those will convert to other formats
ytp2mp4
ytp2webm
ytp2mkv
ytp2flv
ytp2wmv
ytp2avi
ytp2mov
ytp2m4v
ytp2mp3

Supported formats

  • mp4
  • webm
  • mkv
  • flv
  • wmv
  • avi
  • mov
  • m4v
  • mp3 (auto format as audio)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

yt2mp4-1.0.5.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

yt2mp4-1.0.5-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file yt2mp4-1.0.5.tar.gz.

File metadata

  • Download URL: yt2mp4-1.0.5.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.3

File hashes

Hashes for yt2mp4-1.0.5.tar.gz
Algorithm Hash digest
SHA256 2dfd2c3919516d3e56cd4db76ab7d7ababc23054bd4c70f48c51572f39eff4ef
MD5 7f6833f38478fb4c1079b364c1b1553a
BLAKE2b-256 d64862a7e0a5b278313a615ec556ff1975a980d6a971fcc508464762d2537293

See more details on using hashes here.

File details

Details for the file yt2mp4-1.0.5-py3-none-any.whl.

File metadata

  • Download URL: yt2mp4-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.3

File hashes

Hashes for yt2mp4-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 b8538f04f1d9321596e1165df6cd750f20f543b91861be7185bd7711d84b622a
MD5 e286860ec3fbfe5c71a54578755186b5
BLAKE2b-256 249c05858e3bcd62e71bec119d95f1b91b78cca751219a1f6608508bd082d8dc

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page