Skip to main content

🎵 ytp-convert

PyPI version

ytp-convert is a Python-based command-line tool that downloads entire YouTube playlist and combines the content into a single media file.

Enjoy listening to your favorite playlists as one contiguous audio file, and skip advertisements.


🚀 Features

  • Downloads entire YouTube playlists
  • Merges all tracks into one file
  • Cross-platform (Windows, macOS, Linux)
  • Built with yt-dlp, pydub, and ffmpeg

📦 Installation

Installation of Python is required. You can install the tool from PyPI

pip install ytp-convert

⚠️ ffmpeg is required — see below.

Usage

Option Description
url (positional) The YouTube playlist URL
-o, --output Output filename (must end in .mp3)
-f, --force Whether to skip or abort on failed video downloads
ytp-convert "https://youtube.com/playlist?list=..." -o my_playlist.mp3

For more help, use

ytp-convert --help

🔧 System Requirement: ffmpeg

pydub requires ffmpeg to process audio streams.

macOS

brew install ffmpeg

Ubuntu / Debian

sudo apt install ffmpeg

Windows

Download from ffmpeg.org

Add the bin/ folder to your system PATH

Metadata

Release files for ytp-convert 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ytp-convert 1.1.0
File Size Uploaded
ytp_convert-1.1.0.tar.gz 5.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ytp-convert 1.1.0
File Interpreter ABI Platform
ytp_convert-1.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 12.6 kB

Release files / ytp_convert-1.1.0.tar.gz

Download URL ytp_convert-1.1.0.tar.gz
Size 5.8 kB
Tags Source
SHA-256 checksum
How to use checksums
7d9e55bc758745163a3d05b81c27f8d620349b9be9aa1abcfa5e43eb490da63f
BLAKE2b-256 checksum
How to use checksums
5761252016590f00dbaa2323b36894385cf58daeb6052669471531b79ac3fe05
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / ytp_convert-1.1.0-py3-none-any.whl

Download URL ytp_convert-1.1.0-py3-none-any.whl
Size 6.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d6b94b9a88b2e5292d4bba7cde99b18166d3e40701c36b42d5bf537019ca1528
BLAKE2b-256 checksum
How to use checksums
9d9214a6b766aa5184a80f84dcd1c5a21492089c98ca46899320011c6d30a5ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files

1.0.2

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page