Skip to main content

CLI tool for searching YouTube/YTMusic and downloading audio/video from 1000+ platforms

Project description

fm-dlp — Download from YouTube, YTMusic, and 1000+ sites

Python PyPI License Platform Ruff

CLI tool for searching YouTube/YTMusic and downloading audio/video from 1000+ platforms

🚀 Quick Start

pip install fm-dlp                    # Python 3.10+ & FFmpeg required
fm-dlp config ~/Music                 # Set download directory
fm-dlp search "artist"                # Search tracks
fm-dlp download "URL" --codec flac    # Download audio

📋 Commands

search

fm-dlp search <query> [--limit 10] [--yt-video] [--album] [--raw]

--yt-video (YouTube vs YTMusic), --album, --limit N, --raw (JSON output)

download

fm-dlp download <urls> [--codec CODEC] [--kbps 256] [--jobs 5]

URLs: Single, multiple (space/comma), or file (one per line, # comments)

Option Description
--codec Audio: mp3,aac,flac,m4a,opus,vorbis,wav Video: mp4,mkv,webm,mov,avi,flv
--kbps Bitrate 64–320 (default: 256)
--jobs Parallel downloads (default: 5)
--quiet Suppress yt-dlp output
--no-metadata Skip metadata tagging
--path Override download directory
--cookies Browser (chrome,firefox) or cookies file

📄 License & Acknowledgments

MIT License — Built with:

Library Purpose
yt-dlp Download engine
ytmusicapi YouTube Music API
mutagen Metadata tagging
platformdirs Config paths
arg-kiss CLI framework

Author: Fkernel653 Project: GitHubPyPI

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

fm_dlp-3.9.9.1.tar.gz (25.0 kB view details)

Uploaded Source

Built Distribution

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

fm_dlp-3.9.9.1-py3-none-any.whl (21.9 kB view details)

Uploaded Python 3

File details

Details for the file fm_dlp-3.9.9.1.tar.gz.

File metadata

  • Download URL: fm_dlp-3.9.9.1.tar.gz
  • Upload date:
  • Size: 25.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fm_dlp-3.9.9.1.tar.gz
Algorithm Hash digest
SHA256 1c8054ae1e7864db3fd53d1805f80f747c558b40472ae07e392fb338ba865c10
MD5 712f33cf4f3cf2ac43a5c388a73e6629
BLAKE2b-256 5613cc6ccb7469c1249568ea0d70ded358ee6afc1d1122f8bd5cf93cdd9482d8

See more details on using hashes here.

File details

Details for the file fm_dlp-3.9.9.1-py3-none-any.whl.

File metadata

  • Download URL: fm_dlp-3.9.9.1-py3-none-any.whl
  • Upload date:
  • Size: 21.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fm_dlp-3.9.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8307d0fa868578dba67594536e3d685cc92778b47d769b6df9ddc9f423da9c8d
MD5 7171f456d854097da8fc206be823d989
BLAKE2b-256 3bdad5702871b77474af05ebe57210164d473e3d6b4c9c367eb6c821308d020a

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