Song Lyrics for your Ruby apps.
Add this line to your application's Gemfile:
gem 'lyricfy'
And then execute:
$ bundle
Or install it yourself as:
$ gem install lyricfy
You need to create an instance of the Lyricfy::Fetcher
class and send the #search
message with the artist name and song title respectively. The following example shows the most basic usage.
fetcher = Lyricfy::Fetcher.new
song = fetcher.search 'Coldplay', 'Viva la vida'
puts song.body # prints lyrics separated by '\n'
You can also pass a custom separator to the #body
method. For example:
lyrics.body("<br>") # returns a String with the song lyrics separated by a <br> tag
The Lyricfy::Fetcher#search
method returns a Lyricfy::Song
object with the following methods:
Where title is the song title, author is the song artist, lines is an Array of the lyric paragraphs and body returns a String with the song lyrics separated with \n
by default.
Under the hood, this library fetch the song lyrics by scraping some websites called "Providers". The currently supported providers are:
By default this gem will recursively search for the lyric on each of the providers, if the lyric is not found it will return nil. You can also tell Lyricfy to only use the provider(s) that you want.
fetcher = Lyricfy::Fetcher.new(:metro_lyrics)
song = fetcher.search 'Coldplay', 'Viva la vida'
puts song.body
In this case Lyricfy will look for the lyric only on MetroLyrics.
v0.1.0
Song
classv0.0.2
Lyricfy::Fetcher#search
v0.0.1
git checkout -b my-new-feature
)git commit -am 'Add some feature'
)git push origin my-new-feature
)