Class: Klout
- Inherits:
-
Object
- Object
- Klout
- 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
- .api_key ⇒ Object
- .api_key=(api) ⇒ Object
- .base_host=(host) ⇒ Object
- .base_key ⇒ Object
- .profile(username) ⇒ Object
- .request(request_uri) ⇒ Object
- .score(username) ⇒ Object
Class Method Details
.api_key ⇒ Object
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_key ⇒ Object
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 |