module Spof::Search
Public Class Methods
album(text, page = 1)
click to toggle source
# File lib/search.rb, line 5 def self.album(text, page = 1) url = 'http://ws.spotify.com/search/1/album.json' return get_response(url, text, page) end
artist(text, page = 1)
click to toggle source
# File lib/search.rb, line 10 def self.artist(text, page = 1) url = 'http://ws.spotify.com/search/1/artist.json' return get_response(url, text, page) end
track(text, page = 1)
click to toggle source
# File lib/search.rb, line 15 def self.track(text, page = 1) url = 'http://ws.spotify.com/search/1/track.json' return get_response(url, text, page) end
Private Class Methods
get_response(url, text, page = 1)
click to toggle source
# File lib/search.rb, line 21 def self.get_response(url, text, page = 1) uri = URI(url) uri.query = URI.encode_www_form({ :q => text, :page => page }) return uri.to_s if Spof.testing? response = Net::HTTP.get(uri) return JSON.parse(response, :symbolize_names => true) end