RubyDeezer
RubyDeezer is a ruby wrapper for the Deezer APIs ( www.deezer.com/en/#developers/simpleapi/ ).
Installation
gem install ruby_deezer
Usage
require "ruby_deezer"
artist = RubyDeezer::Artist.find(13, ["similar_artists", "discography", "discography_details"]) # array option is optional
>> artist.name
"Eminem"
>> artist.url
"http://www.deezer.com/en/music/eminem"
>> artist.image
"http://cdn-images.deezer.com/images/artist/cb286a88a55a10847d1ac0f47798380c/90x90-000000-80-0-0.jpg"
>> artist.id
13
>> artist.similar_artists.map(&:name)
[
[0] "50 Cent",
[1] "Obie Trice",
[2] "Stat Quo",
[3] "Benzino",
[4] "Dr. Dre",
[5] "Proof",
[6] "2Pac",
[7] "Cashis",
[8] "Bizarre",
[9] "Xzibit"
]
>> artist.albums.map(&:name)
[
[0] "Recovery (2010)",
[1] "Relapse: Refill (2009)",
[2] "Relapse (2009)",
[3] "Eminem Presents The Re-Up (2006)",
[4] "Curtain Call (2005)",
[5] "Encore (2004)",
[6] "Intl Singles Box Set (2003)",
[7] "Oyun Senin (2003)",
[8] "The Eminem Show (2002)",
[9] "The Eminem Show (Deluxe Ed.) (2002)"
]
artists = RubyDeezer::Artist.search("eminem", {:per_page => 10, :page => 1}) # options can be skipped, default is 10 per page
>> artists.map(&:name)
[
[0] "Eminem",
[1] "Various Artists - Eminem Tribute",
[2] "Dr. Dre, 50 Cent, Eminem",
[3] "Xzibit Featuring Eminem & Nate Dogg",
[4] "Drake, Eminem, Kanye West, Lil Wayne",
[5] "Dr. Dre, Eminem, 50 Cent",
[6] "Eminem, Cashis, 50 Cent, Lloyd Banks",
[7] "Dmx, Obie Trice, Eminem",
[8] "Missy Elliott / Eminem",
[9] "Lil Wayne, Drake, Kanye West, Eminem"
]
RubyDeezer::Album.find(13, ["tracks"]) # array option is optional
RubyDeezer::Album.search("eminem", {:per_page => 10, :page => 1}) # options can be skipped, default is 10 per page
RubyDeezer::Track.find(13)
RubyDeezer::Track.search("eminem", {:per_page => 10, :page => 1}) # options can be skipped, default is 10 per page