Skip to content
forked from deepjyoti30/ytmdl

A simple script to get songs from youtube in mp3 format with all tags from itunes

License

Notifications You must be signed in to change notification settings

torridlane/ytmdl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YouTube Music Downloader

Prerequisites   |   Important   |   Setup   |   Usage   |   Change Defaults   |   Acknowledgements   

forthebadge made-with-python

[![Code of Conduct][coc-badge]][coc] [![PRs Welcome][prs-badge]][prs]

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.

About

A simple script to get songs from youtube in mp3 format with all tags from itunes

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%