Skip to main content

A Simple CLI Tool to Download Your Favorite YouTube Videos Effortlessly!

Project description

pytubePP - (Pytube Post Processor)

A Simple CLI Tool to Download Your Favourite YouTube Videos Effortlessly!

status verion python builds PRs

🏷️ Features

  • Auto Post-Process & Merge YouTube DASH Streams
  • Supports MP3 Download (with Embeded Thumbnail and Tags)
  • Smart Stream Selection
  • Highly Configurable and Many More 😉

🧩 Dependencies

🛠️ Installation

You can install pytubePP in your system via PIP by simply running the below command

pip install pytubepp

IMPORTANT: Before installing pytubePP make sure FFmpeg is installed in your system and accesable via your cli interface (FFmpeg is Must Required as some of the core features of pytubePP relies on FFmpeg, but due to security reasons we can not ship it with the module)

>> Install FFmpeg (If you haven't already!)

Linux (Ubuntu): apt install ffmpeg
Windows (using Chocolatey): choco install ffmpeg
MacOS (using Homebrew): brew install ffmpeg
Android (using Termux): pkg install ffmpeg

📌 Commands and Flags

Using pytubePP is as simple as just supplying it only the YouTube video url as argument! ** Before Starting Please NOTE: pytubePP follows a simple rule - "Use the Default Download Configuration if No Flags are Passed"

  • To download a video in maximum available resolution the command will look like:
pytubepp "https://youtube.com/watch?v=2lAe1cqCOXo"
  • To download the video in a specific resolution (suppose 480p) the command will be:
pytubepp "https://youtube.com/watch?v=2lAe1cqCOXo" -s 480p
  • To download the video in audio-only MP3 format the command will be:
pytubepp "https://youtube.com/watch?v=2lAe1cqCOXo" -s mp3
  • List of all available flags are given below:
Flag Usage Requires Parameter Requires URL Parameters Default
-s Choose preferred download stream YES YES 144 144p 240 240p 360 360p 480 480p 720 720p hd 1080 1080p fhd 1440 1440p 2k 2160 2160p 4k mp3 (Pass any one of them) Your chosen Default Stream via -ds flag
-i Shows the video information like: Title, Author, Views, Available Download Streams NO YES No parameters No default
-ds Set default download stream YES NO 144p 240p 360p 480p 720p 1080p 1440p 2160p mp3 max (Pass any one of them) max
-df Set custom download folder path YES NO Use the full path excluding the last trailing slash within double quotes eg(in Linux): "/path/to/folder" (Make sure the folder path you enterted is already created and accessable) Within Pytube Downloads folder in your System's Downloads folder
-r Reset to default configuration (Download Folder, Default Stream) NO NO No parameters No default
-sc Show all current user configurations NO NO No parameters No default
-ct Clear temporary files (audio, video, thumbnail) of the failed, incomplete downloads NO NO No parameters No default

⭕ Noticed any Bugs? or Want to give me some suggetions? always feel free to open an issue...!!

📝 License & Usage

pytubePP - (Pytube Post Processor) is a Fully Open Sourced Project licensed under MIT License. Anyone can view, modify, use (personal and commercial) or distribute it's sources without any attribution and extra permissions.

🌟 Liked this project? Please consider giving it a star to show me your appreciation


An Open Sourced Project - Developed with ❤️ by Subhamoy

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

pytubepp-1.0.2.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

pytubepp-1.0.2-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

Details for the file pytubepp-1.0.2.tar.gz.

File metadata

  • Download URL: pytubepp-1.0.2.tar.gz
  • Upload date:
  • Size: 11.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for pytubepp-1.0.2.tar.gz
Algorithm Hash digest
SHA256 1dc86aaa38a9f03995d999529922032c4526a815c7497c7a7f3d7fe862cbea0c
MD5 db6f03b815cd5a5162b2c1898508bcae
BLAKE2b-256 71122131d39d67562a0ed5024ebbd1f00493850b3ecaf1a19671eaa8d5bf6a23

See more details on using hashes here.

File details

Details for the file pytubepp-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: pytubepp-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 9.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for pytubepp-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7556b46ed9b86af3df08c4146d790b6921c39d348f04f012e23ae4155a85c934
MD5 db2515860fe2d7bee6b17a62050fba55
BLAKE2b-256 46a212570d2b6e3adf5c253de0d971219c9539701638b379dd6cee0108c26a3a

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