YouTube Music Downloader
ytmdl in action
Prerequisites
- Python 3.x
Important
After every update run the following.
ytmdl -s
Setup
Linux
Run the following commands from you terminal
# Install ytmdl
sudo pip install ytmdl
# Setup the config file
ytmdl -s
Windows
-
Download the repo and extract it.
-
Run the following in cmd
# Copy the config
python ytmdl.py -s
-
Download a zip from here.
-
Extract.
-
Copy the three files in bin to C:\users\{username}\appdata\local\programs\python\python36\scripts\
Usage
usage: ytmdl [-h] [-q] [--version] [--url URL] [-s] [SONG_NAME]
positional arguments:
SONG_NAME Name of the song to download.
optional arguments:
-h, --help show this help message and exit
-q, --quiet Do not ask the user to select songs if more than one search
result. The first result in each case will be considered.
--version show the program version number and exit
--url URL Youtube song link.
-s, --setup Setup the config file
--nolocal Dont search locally for the song before downloading.
In case of windows, use python ytmdl.py instead of ytmdl above
Change Defaults
The defaults can be changed by editing the config file in ytmdl folder in your .config folder
Supported options to change are:
| Name | |
|---|---|
SONG_DIR |
Directory to save the songs in after editing |
SONG_QUALITY |
Quality of the song |
SONG_DIR now 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
Supported options are:
| Name | |
|---|---|
Artist |
Artist Of the Song |
Album |
Album Of the Song |
Title |
Title Of the Song |
Genre |
Genre Of the Song |
TrackNumber |
TrackNumber Of the Song |
ReleaseDate |
ReleaseDate Of the Song |
Acknowledgements
-
Inspired from https://github.com/tterb/yt2mp3
-
Thanks to the developers of youtube-dl, itunespy, mutagen, colorama and Python.
-
Thanks to Nishan Pantha for search logic.
-
Thanks to Biswaroop for testing in windows.
Metadata
Release files for ytmdl 0.1.post11
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ytmdl-0.1.post11.tar.gz | 10.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ytmdl-0.1.post11-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 24.9 kB
Release files / ytmdl-0.1.post11.tar.gz
| Download URL | ytmdl-0.1.post11.tar.gz |
|---|---|
| Size | 10.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a869361a9a3c6bda4dfc115838bca6f42adcb074c8ae4bbedb48b6cb6ca1a602
|
|
BLAKE2b-256 checksum How to use checksums |
62f54d4befbc482d6fed4bf3156588a751ffc55a999226b6fd06f583a3c66351
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / ytmdl-0.1.post11-py3-none-any.whl
| Download URL | ytmdl-0.1.post11-py3-none-any.whl |
|---|---|
| Size | 14.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cbf4025088aedf73b8207bf1bbf5e8f04ac06c589d3deeff0f5fe73de1229c46
|
|
BLAKE2b-256 checksum How to use checksums |
bfc46be6094f1ca5016cf42a6be052ab1633a18fd9d02a49fde8536b010835c7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |