package com.nostra13.socialsharing.twitter.extpack.winterwell.jtwitter.ecosystem;
import java.util.HashMap;
import java.util.Map;
import com.nostra13.socialsharing.twitter.extpack.winterwell.json.JSONArray;
import com.nostra13.socialsharing.twitter.extpack.winterwell.json.JSONObject;
import com.nostra13.socialsharing.twitter.extpack.winterwell.jtwitter.InternalUtils;
import com.nostra13.socialsharing.twitter.extpack.winterwell.jtwitter.URLConnectionHttpClient;
import com.nostra13.socialsharing.twitter.extpack.winterwell.jtwitter.Twitter.IHttpClient;
public class Klout {
final String API_KEY;
public Klout(String apiKey) {
this.API_KEY = apiKey;
}
IHttpClient client = new URLConnectionHttpClient();
public Map<String,Double> getScore(String... userNames) {
String unames = InternalUtils.join(userNames);
Map vars = InternalUtils.asMap("key", API_KEY, "users", unames);
String json = client.getPage("http://api.klout.com/1/klout.json", vars, false);
JSONObject jo = new JSONObject(json);
JSONArray users = jo.getJSONArray("users");
Map<String,Double> scores = new HashMap(users.length());
for(int i=0,n=users.length(); i<n; i++) {
JSONObject u = users.getJSONObject(i);
scores.put(u.getString("twitter_screen_name"), u.getDouble("kscore"));
}
return scores;
}
}