站长工具: 用java 程序得到alexa 的 rank.

前面介绍了,用java 获取google的PR,这一篇介绍,怎么用java 获得 alexa的rank. 其实这些都是公开的,获取alexa rank 的API 是:
程序代码 程序代码


这个 API 返回的数据是一个XML 文件,格式如下:
程序代码 程序代码

<ALEXA VER="0.9" URL="yihaomen.com/" HOME="0" AID="=">
<SD>
<POPULARITY URL="yihaomen.com/" TEXT="1188019" SOURCE="panel"/>
<REACH RANK="888191"/>
<RANK DELTA="+109910"/>
<COUNTRY CODE="CN" NAME="China" RANK="86234"/>
</SD>
</ALEXA>


由此可见,要确切的得到数据,还得解析XML 文件,可以用很多三方的工具 dom4j,jdom.jar 等都可以处理,当然java 本身也有解析XML的API,只是不好用而已。

例子还是用java 本身的 API 来解析XML文档吧,因为这个XML文件很小

程序代码 程序代码

package pr.google.test;

import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;

public class AlexaSEO {

    public static void main(String[] args) {

        AlexaSEO obj = new AlexaSEO();
        System.out.println("Ranking : " + obj.getAlexaRanking("yihaomen.com"));

    }

    public int getAlexaRanking(String domain) {

        int result = 0;

        String url = "http://data.alexa.com/data?cli=10&url=" + domain;

        try {

            URLConnection conn = new URL(url).openConnection();
            InputStream is = conn.getInputStream();

            DocumentBuilder dBuilder = DocumentBuilderFactory.newInstance()
                    .newDocumentBuilder();
            Document doc = dBuilder.parse(is);

            Element element = doc.getDocumentElement();

            NodeList nodeList = element.getElementsByTagName("POPULARITY");
            if (nodeList.getLength() > 0) {
                Element elementAttribute = (Element) nodeList.item(0);
                String ranking = elementAttribute.getAttribute("TEXT");
                if(!"".equals(ranking)){
                    result = Integer.valueOf(ranking);
                }
            }

        } catch (Exception e) {
            System.out.println(e.getMessage());
        }

        return result;
    }
}



运行看看结果:
程序代码 程序代码

Ranking : 1188019


很悲催呀,这样的排名,毕竟个人博客,也不追求这些了,写博客,就当做笔记而已了。

除非申明,文章均为一号门原创,转载请注明本文地址,谢谢!
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: java alexa
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.