Skip to main content

Youtube Music Downloader

Project description

YouTube Music Downloader

ytmdl in action

PyPi Version PyPI Python Versions License

GIF

  1. Prerequisites
  2. Important
  3. Setup
  4. Usage
  5. Change Defaults
  6. Acknowledgements

Prerequisites

  • Python 3.x
  • ffmpeg

Important

After every update run the following.

ytmdl -s

Setup

Linux

Run the following commands from you terminal

# Install ffmpeg
sudo apt-get install ffmpeg

# 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 ffmpeg 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] [-l 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           Dont 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
  -l LIST, --list LIST  Download list of songs. The list should have one song
                        name in every line.
  --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 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 considerd 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:

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 itunes and gaana for their awesome API's.

  • Thanks to Nishan Pantha for search logic.

  • Thanks to Biswaroop for testing in windows.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ytmdl-0.3.post3.tar.gz (14.9 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page