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, wav, alac Video: 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 (brave, chrome, chromium, edge, opera, vivaldi, whale, firefox, safari) 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 |
--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 |
| argss | 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.1.5.tar.gz
(28.2 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.1.5-py3-none-any.whl
(16.2 kB
view details)
File details
Details for the file fm_dlp-4.1.5.tar.gz.
File metadata
- Download URL: fm_dlp-4.1.5.tar.gz
- Upload date:
- Size: 28.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","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 |
32e176c26c333e34e441f5b8f637da11db0e9e249eadfbf88dc686fcae81fc7f
|
|
| MD5 |
019bff8da81a16d37283be9fb9408a3a
|
|
| BLAKE2b-256 |
7b1be58d462f7ca5c74c4171b274efd2b13be0a0ccc192e12786b5bf607b4a47
|
File details
Details for the file fm_dlp-4.1.5-py3-none-any.whl.
File metadata
- Download URL: fm_dlp-4.1.5-py3-none-any.whl
- Upload date:
- Size: 16.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","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 |
080b3c424108bc0b50e05069b49fedb20d56e69ea73913ff2c3061c29fb4919f
|
|
| MD5 |
fdfe54bb47bb1254d0247846b8356268
|
|
| BLAKE2b-256 |
e2591dab71cadd9b0b39256ef3f825e7db9913f98a74fe5d182bf4c1388c5248
|