yt-songs

YT Songs searches, downloads and normalizes the titlesof a list of songs from youtube using youtube-dl.


Keywords
yt-songs
License
Other
Install
pip install yt-songs==1.0.5

Documentation

yt-songs

https://badge.fury.io/py/yt-songs.png https://travis-ci.org/MinikOlsen/yt-songs.png?branch=master

YT Songs searches, downloads and normalizes the titles of a list of songs from youtube using youtube-dl.

Installation

Install with pip:

pip install -U yt-songs

Usage

Create a songs file like test_songs and run:

yt-songs get SONGS_FILE DST_FOLDER

Options:

  • -v or --verbose to print the full youtube-dl output.
  • -s or --skip to skip the normalization.
  • -n NUMBER or --number NUMBER to download a search result other than the first.
  • -c FILE or --config FILE to use a different config file. It may be useful to have multiple config files for different needs.

Configuration

Since yt-songs runs on top of youtube-dl, any youtube-dl option can be used for yt-songs, with exception of logger and progress_hooks, which are set internally.

The following command opens the YAML config file in the user's preferred editor:

yt-songs config -e

The options for yt-songs are:

name_template
A name template for youtube-dl's output. This option overwrites its youtube-dl analogue outtmpl in ydl_opts.
temp_folder
A temporary folder to store the files before normalizing the titles.
replacements
The replacements to perform with regular expressions in order to normalize the titles.
ydl_opts
Youtube-dl options.

Requirements

License

MIT licensed. See the bundled LICENSE file for more details.