CLI tool for searching YouTube/YTMusic and downloading audio/video from 1000+ platforms
Project description
fm-dlp — Download from YouTube, YTMusic, and 1000+ sites
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] [--only-url] [--no-color]
| Option | Description |
|---|---|
--limit N |
Maximum number of results (default: 10) |
--yt-video |
Search YouTube videos instead of YouTube Music |
--album |
Search for albums instead of individual tracks |
--raw |
Output raw JSON/Python dict format |
--only-url |
Output only URLs without any formatting |
--no-color |
Disable colored output in search results |
download
fm-dlp download <urls> [--codec CODEC] [--kbps 256] [--jobs 5] [--quiet] [--no-metadata] [--path PATH] [--cookies COOKIES] [--no-color]
URLs: Single, multiple (space/comma), or file path (one URL per line, # for comments)
| Option | Description |
|---|---|
--codec |
Audio: mp3, aac, flac, m4a, opus, vorbis, wavVideo: mp4, mkv, webm, mov, avi, flv |
--kbps |
Audio bitrate 64–320 (default: 256) |
--jobs |
Number of parallel downloads (default: 5) |
--quiet |
Suppress yt-dlp output messages |
--no-metadata |
Skip metadata and thumbnail embedding |
--path |
Override download directory |
--cookies |
Browser name (chrome, firefox, edge, safari, brave, opera) or path to cookies file |
--no-color |
Disable colored output in download messages |
config
fm-dlp config <path> [--no-color]
| Option | Description |
|---|---|
path |
Default download directory (absolute path recommended) |
--no-color |
Disable colored output in configuration messages |
📄 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 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-4.0.0.tar.gz
(26.7 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
fm_dlp-4.0.0-py3-none-any.whl
(26.3 kB
view details)
File details
Details for the file fm_dlp-4.0.0.tar.gz.
File metadata
- Download URL: fm_dlp-4.0.0.tar.gz
- Upload date:
- Size: 26.7 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
50d0f62c588112a21fd809c14a14d9edfd869980d6283c3ce9ca628ebb9a4347
|
|
| MD5 |
6a0675efab69d9cd9b20571a63b876ce
|
|
| BLAKE2b-256 |
e245f98bfe8638a6ed897c9aafb4a8b9b7c908d22d50df8a0761df2d96020aa8
|
File details
Details for the file fm_dlp-4.0.0-py3-none-any.whl.
File metadata
- Download URL: fm_dlp-4.0.0-py3-none-any.whl
- Upload date:
- Size: 26.3 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2a7ca7c070e300fb232fe7c5b0ccb76888e4a149f1d53e5909b081224fe21882
|
|
| MD5 |
0454f9b771e811f4a0532c6d37b871a7
|
|
| BLAKE2b-256 |
a908d0b0e6fbb01e55874e9c9827f97c36755d5550d3fcaa658d19436fa88738
|