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