Skip to content

Latest commit

 

History

History
 
 

collect_lyrics

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Song Lyrics Collector

A simple command line tool to download song lyrics given artist names and song titles.



### Sections - [Overview and Examples](#overview) - [Download lyrics directly from the command line](#download-lyrics-directly-from-the-command-line) - [Download a list of lyrics](#download-a-list-of-lyrics) - [Requirements](#requirements) - [Usage](#usage) - [Changelog](#changelog)


## Overview and Examples [[back to top](#sections)]

### Download lyrics directly from the command line [[back to top](#sections)]
./collectlyrics.py -a "Bob Dylan" -t "blowing in the wind"

How many roads must a man walk down Before you call him a man? How many seas must the white dove sail Before she sleeps in the sand?

[...] The answer is blowin' in the wind



### Download a list of lyrics [[back to top](#sections)]

Or you can directly read a list of artists and titles from a CSV file. The input CSV file should be formatted as follows:

Artist,Title
Bob Dylan,blowing in the wind
U2,Iris (hold me close)
Badfinger,Baby blue
Red hot chili peppers,by the way

A progress bar (pyprind) will show the progress during the download process.

> ./collectlyrics.py -i ./examples/artist_title.csv -o out.csv
0%  100%
[####] | ETA[sec]: 0.144 
Total time elapsed: 0.540 sec

And the output CSV file will look as follows (here shown as screenshot using a spread sheet application, Numbers):



# Requirements [[back to top](#sections)]

The Lyrics Collector was built and tested in Python 3 and requires the following external Python packages:

The packages can be downloaded and installed, e.g., via pip

pip install <package_name>

or

python -m pip install <package_name>


# Usage [[back to top](#sections)]
./collectlyrics.py --help
usage: collectlyrics.py [-h] [-a ARTIST] [-t TITLE] [-i INPUT] [-o OUTPUT]
                        [-v]

A command line tool to download song lyrics from LyricWikia.com

optional arguments:
  -h, --help            show this help message and exit
  -a ARTIST, --artist ARTIST
                        Artist name.
  -t TITLE, --title TITLE
                        Song title.
  -i INPUT, --input INPUT
                        Input CSV file.
  -o OUTPUT, --output OUTPUT
                        Output CSV file.
  -v, --version         show program's version number and exit

Example:
./collectlyrics.py -a "Bob Dylan" -t "blowing in the wind"

./collectlyrics.py -i ./input.csv -o ./output.csv

CSV input format:

Artist,Title
Bob Dylan,blowing in the wind
[...]


# Changelog [[back to top](#sections)]
  • v1.0 (10/18/2014)