package eu.leads.processor.utils; import eu.leads.crawler.utils.JenkinsHash; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.URL; import java.net.URLConnection; /** * @author P. Sutra */ public class Web { /** * @param domain - (String) * @return PR rating (int) or -1 if unavailable or internal error happened. */ public static int pagerank(String domain) { String result = ""; JenkinsHash jenkinsHash = new JenkinsHash(); long hash = jenkinsHash.hash(("info:" + domain).getBytes()); String url = "http://toolbarqueries.google.com/tbr?client=navclient-auto&hl=en&" + "ch=6" + hash + "&ie=UTF-8&oe=UTF-8&features=Rank&q=info:" + domain; try { URLConnection conn = new URL(url).openConnection(); BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream())); String input; while ((input = br.readLine()) != null) { result = input.substring(input.lastIndexOf(":") + 1); } br.close(); } catch (Exception e) { System.out.println(e.getMessage()); } if ("".equals(result)) { return 0; } else { return Integer.valueOf(result); } } }