node-lyrics

2.1.3 • Public • Published

node-lyrics

Get the lyrics to your favorite songs (via LyricWikia API)

Requirements

  • node.js

Install

$ npm install --save node-lyrics

# OR (CLI)

$ npm install --global node-lyrics

Usage

const lyrics = require('node-lyrics');
 
const albums = await lyrics.getAlbums('Local Natives');
/*
[
    'Gorilla Manor',
    'Hummingbird',
    'Sunlit Youth',
    'Violet Street'
]
*/

Usage CLI

$ lyrics "james blake" retrograde
# > james blake - retrograde [Overgrown] 
 
# > You're on your own, 
# > In a world you've grown, 
# > ... 

v2

  • Supports Promises!
  • getTopSongs was deprecated

API

Besides the methods provided by default, I've added 2 new methods:

  • getAlbums
  • parseLyrics

getAlbums(artist, options, callback)

Fetches the artist albums. [Array]

options (object)

ignore: none (default), 'Unreleased', 'B-Sides', 'Other Songs'. (string or array)


getArtist(artist, options, callback)

Gets the artist albums. [Object]

options (object)

fmt (format): JSON (default), XML, HTML
ignore: none (default), 'Unreleased', 'B-Sides', 'Other Songs'. (string or array)


getHometown(artist, options, callback)

Gets the artist country, state and hometown info. [Object]

options (object)

fmt (format): JSON (default), XML, HTML


getSOTD(options, callback)

Returns the song of the day. [Object]

options (object)

fmt (format): JSON (default), XML, HTML


getSong(artist, song, options, callback)

Returns the URL to the song's lyrics and the lyric's beginning. [Object]

options (object)

fmt (format): JSON (default), XML, HTML


parseLyrics(artist, song, callback)

DISCLAIMER: This method uses web scraping to grab the song's lyrics.

Returns the lyrics for the song. [Object]


DEPRECATED

### getTopSongs(artist, options, callback)


License

MIT © Ricardo Matias

Package Sidebar

Install

npm i node-lyrics

Weekly Downloads

2

Version

2.1.3

License

MIT

Unpacked Size

16.2 kB

Total Files

12

Last publish

Collaborators

  • ricardomatias