TinySong is a quick way to share songs through Facebook, Twitter, email or just about anywhere. Think of it as a TinyURL for songs. Powered by Grooveshark.
There are three basic methods when dealing with the library:
-
Grooveshark::TinySong#first - Returns a URL string for the first result (like Google’s “I’m Feeling Lucky”).
-
Grooveshark::TinySong#meta - Returns a hash of meta information about the first song found.
-
Grooveshark::TinySong#search - Perform a search, returning an array of result hashes.
All methods require an API key as the first argument. You can request an API key here: tinysong.com/api.
In a nutshell:
require 'grooveshark/tiny_song' # Required to use the service. api_key = 'YOUR_TINYSONG_API_KEY' TinySong.first(api_key, 'Bad Brains') # => "http://tinysong.com/2Z5Q" TinySong.meta(api_key, 'Bad Brains') # => { "Url" => "http://tinysong.com/2Z5Q", "SongID" => 8417130, "SongName" => "Banned in D.C.", "ArtistID" => 3419, "ArtistName" => "Bad Brains", "AlbumID" => 255086, "AlbumName" => "Bad Brains" } # Can pass an optional limit as the 2nd arg; default limit is 5, max is (currently) 32. TinySong.search(api_key, 'Bad Brains', 3) # => [ { "Url" => "http://tinysong.com/2Z5Q", ... }, { "Url" => "http://tinysong.com/gRqG", ... }, { "Url" => "http://tinysong.com/1vPh", ... } ]