Python library for heavy metal song lyrics, albums, song titles and other info.
metalparser is a Python API for obtaining song lyrics from diverse lyrics websites. At the moment there is only one supported website, which is DarkLyrics, an online database of lyrics for heavy metal music.
This library scrapes the corresponding website for the lyrics and returns results according to the used API. Kindly read the disclaimer to ensure that your use complies with it.
metalparser is distributed as a Python package, freely available on PyPI and can easily be installed via pip.
Given that you are using
python >= 3.5:
pip install metalparser
Alternatively, it can be manually installed by cloning this project on your local computer:
git clone https://github.com/lucone83/metal-parser.git cd metal-parser pip install .
The library comes (at the moment) with 6 APIs:
More complete docs regarding this project can be found on readthedocs.
I recommend not to change the default settings regarding requests rate per minute and the wait time (3 secs) after each request. DarkLyrics does not have a robots.txt, so they don't really like scraping. Be gentle! :)
from metalparser.darklyrics import DarkLyricsApi api = DarkLyricsApi()
Retrieve the lyrics given a song and the corresponding artist:
song = 'under grey skies' artist = 'kamelot' lyrics = api.get_song_info_and_lyrics(song=song, artist=artist, lyrics_only=True) print(lyrics)
Get all the songs of a specific album:
artist = 'pantera' album = 'vulgar display of power' songs_list = api.get_songs_info(artist, album=album, title_only=True) print(songs_list)
Get all the albums of a specific artist:
artist = 'iron maiden' albums_list = api.get_albums_info(artist=artist, title_only=True) print(albums_list)
Currently the following python versions are supported:
- res0nance and his darklyrics project for inspiration;
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size metalparser-0.6.7b1-py3-none-any.whl (13.0 kB)||File type Wheel||Python version py3||Upload date||Hashes View hashes|
|Filename, size metalparser-0.6.7b1.tar.gz (13.1 kB)||File type Source||Python version None||Upload date||Hashes View hashes|
Hashes for metalparser-0.6.7b1-py3-none-any.whl