Ytmdl

Latest version: v2024.8.15.1

Safety actively analyzes 714815 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 4

2022.12.25

Changes in this release

- Fixes in `completion.py` that leads to better auto-completion on shell. Thanks to xgqt
- Adds a change to extract the name from the youtube URL
- Support for skipping metadata properly using `-1`
- Handle `ignore-errors` properly when songs are not present
- Fixes issue to use user passed song properly for searching metadata
- Adds option to skip converting opus files using ffmpeg
- Handle error if adding metadata fails
- Other bug fixes

2022.03.16

Changes in this release:

- **Move to `yt-dlp` from `youtube-dl`**.
- Log level of `yt-dlp` will be set according to log level of `ytmdl`
- Fix issue of corrupted autocompletes being generated if there is no config file
- Refactor to use `console_scripts`. This should fix issues of `ytmdl` not found on Windows.
- Add support to accept `yt-dlp` config path. This allows users to pass custom flags to `ytdlp` directly.
- Add fix for extracting the `/watch` part properly from the URL
- Lots of internal bug fixes

Special thanks to pukkandan for making changes in the source of `yt-dlp` to allow features like `config path` from `ytmdl`.

2021.11.07

Changes in this release

- Added support for an output directory with the flag `--output-dir`. Thanks to TheCatster.
- Add support to treat URL's in the passed **list** as URL's and automatically extract the song name.
- Disable progress bar when `--quiet` is passed. Helps in redirecting the output of `ytmdl` to some file or suppressing it altogether.
- Filter out asterisk (*) from filenames in order to get rid of conflict with OS while renaming the song or moving it.
- Other minor fixes.

2021.08.01

Changes in this release

- Add functionality to ignore chapters and download as a whole with the `--ignore-chapters` flag. Thanks to yantonov
- Support for **Spotify** as a metadata provider. (Finally added!)
- Add option to specify which market spotify searches in using `SPOTIFY_COUNTRY` flag.
- Add support to pass Spotify track ID from the commandline with the `spotify-id` flag.
- Move to using `youtube-search-python` for searching YouTube for the results. (Is much more reliable!)
- Fix issue of dry cleanup failing if Dynamic directory is used in the config.
- Other small bug fixes.

> NOTE: From now on, the PyPI releases will be automated!

2021.06.26

Changes in this release:

- Song names for songs in playlist or if the song name is not passed are now searched using YouTube Music's API which increases the match of the song to the video. This significantly changes the experience since the user won't be asked for a name of the song by default.
- Add a `--download-archive` flag. This will work just like `youtube-dl`'s flag. A file is expected.
- Other bug fixes to improve performance.

Shoutout to yashsinghcodes for some regex fixes!

2021.05.26

Changes in this version

- Support to find metadata from Itunes using `itunes ID`.
- Support for specifying country while searching from Itunes using the `ITUNES_COUNTRY` flag in config.
- Add fallback track number for all metadata sources.
- `m4a` will now have track number in the `trkn` field.
- Title won't be asked if `--skip-meta` is passed.
- Other smaller fixes.

Thanks to kOchirasu for the PR's.

Page 2 of 4

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.