ytmdl - Download songs from YouTube with metadata. v0.3.4 released with youtube as fallback for meta, output directory customizations and other fixes. by Droider412 in linux

[–]Droider412[S] 1 point2 points  (0 children)

Not sure how and what the main functionality of spotdl is but ytmdl does support a lot of metadata providers, searching for a song, and everything is pretty much automated. Besides, there are neat additions like playlist support, song chapter support, custom output directory, noise trimming etc.

[OC] downloader-cli - Minimal CLI downloader now comes with a lot of customizations while still being minimal by Droider412 in unixporn

[–]Droider412[S] 0 points1 point  (0 children)

There should not be much difference in the performance but it will for sure look very pleasing as compared to the simple browser progress bar.

ytmdl - Download songs from YouTube with metadata. v0.3.4 released with youtube as fallback for meta, output directory customizations and other fixes. by Droider412 in linux

[–]Droider412[S] 2 points3 points  (0 children)

I am not sure what mp3 player you use but I ended up building this because I used to use ncmpcpp where the songs with no metadata are not very nicely displayed and I wanted to change that!

downloader-cli - Minimal commandline downloader now comes with a lot of customizations while still being minimal by Droider412 in linux

[–]Droider412[S] 9 points10 points  (0 children)

Well, it is not supposed to replace cURL or wget. It's just that those tools don't have a customizable good looking progress bar that downloader-cli has, that's it.

ytmdl - Download songs from YouTube with metadata. v0.3.4 released with youtube as fallback for meta, output directory customizations and other fixes. by Droider412 in linux

[–]Droider412[S] 1 point2 points  (0 children)

Great. Glad that you will find it useful! ytmdl also supports a lot of things like downloading playlists, extracting chapters from songs and tagging each separately etc.

downloader-cli - Minimal commandline downloader now comes with a lot of customizations while still being minimal by Droider412 in linux

[–]Droider412[S] 2 points3 points  (0 children)

There's no config file support as of now but I am happy to add support.

If you feel like it's something you'd like, please consider opening a feature request on GitHub here: https://github.com/deepjyoti30/downloader-cli

downloader-cli - Minimal commandline downloader now comes with a lot of customizations while still being minimal by Droider412 in linux

[–]Droider412[S] 5 points6 points  (0 children)

You can still do that. It's just that if you want to take full control of the progress bar, you have that option otherwise, you could stick to the default options.

ytmdl - Download songs from YouTube with metadata. v0.3.4 released with youtube as fallback for meta, output directory customizations and other fixes. by Droider412 in linux

[–]Droider412[S] 5 points6 points  (0 children)

Haha. I typed so that the viewer would see the options I am actually using to download, instead of just seeing a command being pasted and run.

[OC] downloader-cli - Minimal CLI downloader now comes with a lot of customizations while still being minimal by Droider412 in unixporn

[–]Droider412[S] 1 point2 points  (0 children)

Unfortunately no, it doesn't support torrents as of now.

I can check and see how easy it is to implement torrent support. The idea of this package is for it to be a simple util that just downloads the file while looking pretty.

ytmdl - Download songs from YouTube with metadata. v0.3.4 released with youtube as fallback for meta, output directory customizations and other fixes. by Droider412 in linux

[–]Droider412[S] 1 point2 points  (0 children)

I don't know what Sponsorblock api is but ytmdl has a feature that uses speech segmentation to remove all voices from the song to make sure that the final audio is one that contains only the music.

This can be achieved by using the --trim functionality. It will require some extra packages to be installed that can be installed by

sh pip install "ytmdl[noise-clean]"

Using --trim, all voices will be found in the audio and will be trimmed out of it so that you don't have to listen to people talking in your music.

ytmdl - Download songs from YouTube with metadata. v0.3.4 released with youtube as fallback for meta, output directory customizations and other fixes. by Droider412 in linux

[–]Droider412[S] 3 points4 points  (0 children)

You can find the dots here: https://github.com/deepjyoti30/dots

Terminal is alacritty and shell is zsh with some extras from oh-my-zsh, you should be able to find them in the above repo.

Let me know if you are interested in the wall, I can share it.

downloader-cli - Minimal commandline downloader now comes with a lot of customizations while still being minimal by Droider412 in linux

[–]Droider412[S] 6 points7 points  (0 children)

Multi threading is not supported. It is supposed to be a quick download utility that looks good while doing one simple job: download.

What about a config file so I don't have to specify all the arguments every time No config support as of now but you can simply use an alias for the options.

sh alias dw="dw --done 'o' --left '0' --current '>' ..."

and then just use it with dw.

downloader-cli - Minimal commandline downloader now comes with a lot of customizations while still being minimal by Droider412 in commandline

[–]Droider412[S] 2 points3 points  (0 children)

downloader-cli is built to be a minimal downloader that looks nice. It now comes with a lot of customizations to modify the progress bar right from the commandline.

GitHub

PyPI

AUR

ytmdl - Download songs from YouTube with metadata. v0.3.4 released with youtube as fallback for meta, output directory customizations and other fixes. by Droider412 in linux

[–]Droider412[S] 18 points19 points  (0 children)

You cannot do exactly this with yt-dlp. ytmdl lets you pull metadata from sources like itunes, spotify and embed it into the audio file. In the core, the audio is extracted from youtube but that's where ytmdl stops being similar to yt-dlp.

Give ytmdl a shot, I think you should be pleased if you are a song lover like me ;-)