YouTube Music Downloader
- Python 3.x
Hate your stable life? Love living on the bleeding edge?
Clone the repo and install manually.
git clone https://github.com/deepjyoti30/ytmdl && cd ytmdl && sudo python setup.py install
Get the last released version?
Available in AUR here
yay -S ytmdl
Available in PyPi here
pip install ytmdl
Please install ffmpeg manually
usage: ytmdl [-h] [-q] [--choice CHOICE] [--artist ARTIST] [--album ALBUM] [--version] [--url URL] [--disable-metaadd] [-s] [--list PATH TO LIST] [--nolocal] [SONG_NAME] positional arguments: SONG_NAME Name of the song to download. optional arguments: -h, --help show this help message and exit -q, --quiet Don't ask the user to select songs if more than one search result. The first result in each case will be considered. --choice CHOICE The choice that the user wants to go for. Usefull to pass along with --quiet. Choices start at 1 --artist ARTIST Name of the artist --album ALBUM Name of the album. --version show the program version number and exit --url URL Youtube song link. --disable-metaadd Disable addition of passed artist and album keyword to the youtube search in order to get a more accurate result. (Default: false) -s, --setup Setup the config file --list PATH TO LIST Download list of songs. The list should have one song name in every line. --nolocal Dont search locally for the song before downloading.
The defaults can be changed by editing the config file in ytmdl folder in your .config folder
Supported options to change are:
||Directory to save the songs in after editing|
||Quality of the song|
SONG_DIR also takes values that are extracted from the song
Example format is
/your/desired/path$Album->Artist->Title to save in the following way
|--your |--desired |--path |--Album |--Artist |--Title |--Song.mp3
Adding any tag at the end of the SONG_DIR between  will be considered the name of the song.
Example format is
/your/desired/path$Album->Artist->[Title] to save in the following way
|--your |--desired |--path |--Album |--Artist |--Title.mp3
Supported options are:
||Artist Of the Song|
||Album Of the Song|
||Title Of the Song|
||Genre Of the Song|
||TrackNumber Of the Song|
||ReleaseDate Of the Song|