Class: Klout

Inherits:
Object
  • Object
show all
Defined in:
lib/klout.rb

Constant Summary collapse

VERSION =
'0.0.1'
@@base_host =
"http://api.klout.com"
@@api_version =
"1"
@@api_key =
""

Class Method Summary collapse

Class Method Details

.api_keyObject



40
41
42
# File 'lib/klout.rb', line 40

def api_key
  @@api_key
end

.api_key=(api) ⇒ Object



32
33
34
# File 'lib/klout.rb', line 32

def api_key=(api)
  @@api_key = api
end

.base_host=(host) ⇒ Object



28
29
30
# File 'lib/klout.rb', line 28

def base_host=(host)
  @@base_host = host
end

.base_keyObject



36
37
38
# File 'lib/klout.rb', line 36

def base_key
  @@base_host
end

.profile(username) ⇒ Object



50
51
52
53
# File 'lib/klout.rb', line 50

def profile(username)
  request_uri = "http://klout.com/api/twitter/1.1/profiledetail/#{@@api_key}/#{username}.json"
  return request(request_uri)
end

.request(request_uri) ⇒ Object



55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'lib/klout.rb', line 55

def request(request_uri)
  url = URI.parse(request_uri)
  response = Net::HTTP.start(url.host, url.port) { |http|
    http.get(url.path)
  }
  
  case response
    when Net::HTTPSuccess
      if response.body
        begin 
          JSON.parse(response.body)
        rescue Exception => e
          puts e.backtrace
          false
        end
      end
    else
      response.error!
  end
end

.score(username) ⇒ Object



44
45
46
47
48
# File 'lib/klout.rb', line 44

def score(username)
  #request_uri = "http://klout.com/api/twitter/1/klout/#{@@api_key}/#{username}.json"
  request_uri = "#{@@base_host}/#{@@api_version}/klout.json?key=#{@@api_key}&users=#{username}"
  return request(request_uri)
end