Python 3 library for downloading YouTube Videos.
Project description
Actively soliciting contributors!
Have ideas for how pytube can be improved? Feel free to open an issue or a pull request!
pytube
pytube is a genuine, lightweight, dependency-free Python library (and command-line utility) for downloading YouTube videos.
Documentation
Detailed documentation about the usage of the library can be found at pytube.io. This is recommended for most cases. If you want to hastily download a single video, the quick start guide below might be what you're looking for.
Description
YouTube is the most popular video-sharing platform in the world and as a hacker, you may encounter a situation where you want to script something to download videos. For this, I present to you: pytube.
pytube is a lightweight library written in Python. It has no third-party dependencies and aims to be highly reliable.
pytube also makes pipelining easy, allowing you to specify callback functions for different download events, such as on progress
or on complete
.
Furthermore, pytube includes a command-line utility, allowing you to download videos right from the terminal.
Features
- Support for both progressive & DASH streams
- Support for downloading the complete playlist
- Easily register
on_download_progress
&on_download_complete
callbacks - Command-line interfaced included
- Caption track support
- Outputs caption tracks to .srt format (SubRip Subtitle)
- Ability to capture thumbnail URL
- Extensively documented source code
- No third-party dependencies
Quickstart
This guide covers the most basic usage of the library. For more detailed information, please refer to pytube.io.
Installation
Pytube requires an installation of Python 3.6 or greater, as well as pip. (Pip is typically bundled with Python installations.)
To install from PyPI with pip:
pip uninstall pytube -y
pip install pytube2
Using pytube in a Python script
To download a video using the library in a script, you'll need to import the YouTube class from the library and pass an argument of the video URL. From there, you can access the streams and download them.
from pytube.download_helper import (
download_videos_from_channels,
download_video,
download_videos_from_list,
)
# download_videos_from_channels(channels=["channel1", "channel2"])
# download_videos_from_list(filename="videos.txt")
# download_video(url="https://www.youtube.com/watch?v=VIDEO_ID")
Using the command-line interface
Using the CLI is remarkably straightforward as well. To download a video at the highest progressive quality, you can use the following command:
pytube https://youtube.com/watch?v=2lAe1cqCOXo
You can also do the same for a playlist:
pytube https://www.youtube.com/playlist?list=PLS1QulWo1RIaJECMeUT4LFwJ-ghgoSH6n
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
Built Distribution
File details
Details for the file pytube2-15.0.10.tar.gz
.
File metadata
- Download URL: pytube2-15.0.10.tar.gz
- Upload date:
- Size: 69.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.8.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef907764961888745a12e6226d961943b0f8d2231f5f4bdfabc9e7bf4008e9a0 |
|
MD5 | 6b510e1f9aa17fa1637cf87cc4704e9c |
|
BLAKE2b-256 | accf7bab4de1e77d114621551a196db7c530b741ff2751116b44da02368625c5 |
File details
Details for the file pytube2-15.0.10-py3-none-any.whl
.
File metadata
- Download URL: pytube2-15.0.10-py3-none-any.whl
- Upload date:
- Size: 59.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.8.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2511628ff2446cf3b990888898a061240e2e1e71d84af3f59f4de4153d18ad5b |
|
MD5 | a011d78fe3ebbba00496b8d1ec0dcd8c |
|
BLAKE2b-256 | f522f975a76e52331dbc330ee9e864d2d74bb8f0e034fb980072aaa1e8f5f32c |