Skip to main content

Python 3 library for downloading YouTube Videos.

Project description

pytubefix

PyPI - Downloads PyPI - License PyPI - Version

Python3 library for downloading YouTube Videos.

install:

pip install pytubefix

usage:

mp4 video download highest resolution:

from pytubefix import YouTube
from pytubefix.cli import on_progress
 
url = input("url >")
 
yt = YouTube(url, on_progress_callback = on_progress)
print(yt.title)
 
ys = yt.streams.get_highest_resolution()
ys.download()

If you want to save in .mp3 just pass the mp3=True parameter (MPEG-4 AAC audio codec):

from pytubefix import YouTube
from pytubefix.cli import on_progress
 
url = input("url >")
 
yt = YouTube(url, on_progress_callback = on_progress)
print(yt.title)
 
ys = yt.streams.get_audio_only()
ys.download(mp3=True) # pass the parameter mp3=True to save in .mp3

if you want to download complete playlists:

from pytubefix import YouTube
from pytubefix import Playlist
from pytubefix.cli import on_progress
 
url = input("url Here >")

pl = Playlist(url)

for video in pl.videos:
    ys = video.streams.get_audio_only()
    ys.download(mp3=True) # pass the parameter mp3=True to save in .mp3

if you want to add authentication

from pytubefix import YouTube
 
url = input("url Here >")

yt = YouTube(url, use_oauth=True, allow_oauth_cache=True, on_progress_callback = on_progress)
           
ys = yt.streams.get_audio_only()

ys.download(mp3=True) # you will only get the request to authenticate once you download

Subtitle/Caption Tracks:

viewing available subtitles:

from pytubefix import YouTube

yt = YouTube('http://youtube.com/watch?v=2lAe1cqCOXo')
subtitles = yt.captions

print(subtitles)

printing the subtitle tracks:

from pytubefix import YouTube
 

yt = YouTube('http://youtube.com/watch?v=2lAe1cqCOXo')

caption = yt.captions.get_by_language_code('en')
print(caption.generate_srt_captions())

now you can save subtitles to a txt file:

from pytubefix import YouTube
 

yt = YouTube('http://youtube.com/watch?v=2lAe1cqCOXo')

caption = yt.captions.get_by_language_code('en')
caption.save_captions("captions.txt")

Using Channels:

get the channel name:

from pytubefix import Channel

c = Channel("https://www.youtube.com/@ProgrammingKnowledge/featured")

print(f'Channel name: {c.channel_name}')

to download all videos from a channel:

from pytubefix import Channel

c = Channel("https://www.youtube.com/@ProgrammingKnowledge")

print(f'Downloading videos by: {c.channel_name}')

for video in c.videos:
    download = video.streams.get_highest_resolution().download()

to get a list of live streams:

from pytubefix import Channel

url_channel = input("url > ")

c = Channel(url_channel)

print("live streams :", c.livestreams_urls)

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

pytubefix-1.9.0.tar.gz (64.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pytubefix-1.9.0-py3-none-any.whl (58.4 kB view details)

Uploaded Python 3

File details

Details for the file pytubefix-1.9.0.tar.gz.

File metadata

  • Download URL: pytubefix-1.9.0.tar.gz
  • Upload date:
  • Size: 64.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for pytubefix-1.9.0.tar.gz
Algorithm Hash digest
SHA256 491dad3e168a2577338980c89fb64341741e0fdf0cc6986759b30152718fb80d
MD5 01b5e7ecdaee1a1d93f4048e07e3cce3
BLAKE2b-256 337f3199fc8c6e4a7432c4ba30b7d893eafd7bf510dfea288aee4c8ccc519fd4

See more details on using hashes here.

File details

Details for the file pytubefix-1.9.0-py3-none-any.whl.

File metadata

  • Download URL: pytubefix-1.9.0-py3-none-any.whl
  • Upload date:
  • Size: 58.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for pytubefix-1.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 697cd3cf2b1cb40b41e1511694f9682d9b448292256d17128b73fb41d2786cbf
MD5 f8ef6064481c8d233a1c8d8a8f4215c9
BLAKE2b-256 03847af6b8238edf5c3bf4e0d4a80d738325afe302920d00d761a23c6ce0d910

See more details on using hashes here.

Supported by

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