Ytmdl Versions Save

A simple app to get songs from YouTube in mp3 format with artist name, album name etc from sources like iTunes, Spotify, LastFM, Deezer, Gaana etc.

2024.04.14

2 weeks ago

Changes in this release:

  • Fix #290
  • Fix other issues with saving the final file with special characters in the song name
  • Other bug fixes

2023.11.26

5 months ago

Changes in this release:

  • Adds a fix for escaping a regex issue. Fixes #283
  • Adds support for extracting metadata from youtube as a fallback (if everything else fails). Can be used with --on-meta-error "youtube". Fixes #272
  • Adds support for advanced directory path in --output-dir flag. Fixes #282
  • Adds a new progress bar (change in downloader-cli) to make the output look more pleasing.
  • Other bug fixes

2023.07.27

8 months ago

Changes in this release:

  • Adds support for passing filename as an argument from the CLI through --filename. Fixes #273
  • Fixes ampersands issue by replacing them with and. Fixes #266
  • Fixes searching queries with + in them. Fixes #265
  • Fixes issue with savings songs that had special characters in the metadata title field. Fixes #256

2023.02.28

1 year ago

Changes in this release:

  • Adds support for ammending meta search by using a -2 option when prompted for a choice. Thanks to @maxbryarsmansell
  • Bumps simber dependency version to 0.2.6
  • Other fixes

2022.12.25

1 year ago

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

2 years ago

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

2 years ago

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

2 years ago

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

2 years ago

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

2 years ago

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.