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]
--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: GitHub • PyPI
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
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
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1c8054ae1e7864db3fd53d1805f80f747c558b40472ae07e392fb338ba865c10
|
|
| MD5 |
712f33cf4f3cf2ac43a5c388a73e6629
|
|
| BLAKE2b-256 |
5613cc6ccb7469c1249568ea0d70ded358ee6afc1d1122f8bd5cf93cdd9482d8
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8307d0fa868578dba67594536e3d685cc92778b47d769b6df9ddc9f423da9c8d
|
|
| MD5 |
7171f456d854097da8fc206be823d989
|
|
| BLAKE2b-256 |
3bdad5702871b77474af05ebe57210164d473e3d6b4c9c367eb6c821308d020a
|