a very very simple wrapper around youtube-dl and eyeD3 requires youtube-dl and eyeD3 to run. (Note: Check ytdl-org/youtube-dl#31530 (comment) for the uploader-id issue with youtube-dl)
INSTALLATION
cd ytdl
cargo install --path .
ytdl Name.mp3 -a "Artist" -A "Album name" # example
USAGE: ytdl [FLAGS] [OPTIONS] <FILEPATH> <URL> [-- <youtube-dl_args>...]
FLAGS: -h, --help Prints help information -V, --version Prints version information -v, --verbose show verbose output
OPTIONS:
-A, --album <album\> album to embed into id3v2 tag,
file format has to support id3v2
-a, --artist \<artist\> artist to embed into id3v2 tag,
file format has to support id3v2
-q, --quality \<quality\> quality passed in to youtube-dl (defaults to best)
ARGS:
<FILEPATH> the output filepath, also used as the title of the track (with underscores replaced by spaces)
<URL> URL of youtube video or search term to search for on youtube
<youtube-dl_args>... args passed to youtube-dl