获取某网站在alexa上的排名
获取网站流量全球综合排名,对于一些网站的监测可能会用到。。。,具体点的可以打断点进行跟进测试,整个过程跟进一遍就会非常清楚过程非常简单:获取,解析,通过节点获取value。
代码如下:
package com.lzy.test;/** GetAlexaNo.java** Created on 2018年6月13日, 上午9:17* @author xiaoyao*/import java.io.IOException;
import java.net.URL;
import java.net.URLConnection;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;/*** * @author Administrator*/
public class GetAlexaNo {//获取排名需要请求的urlpublic static final String baseURL = "http://data.alexa.com/data?cli=10&dat=snba&url=";/** Creates a new instance of GetAlexaNo */public GetAlexaNo() {}/*** getValues(String node1,String attrib,String* webadd),node1为XML的节点,attrib为节点的属性,webadd为要测试的网址* 本方法只能得到SD节点内的子节点属性的值,所有的node,attrib这两值都必需是SD节点里的东东的,呵呵* * @param node1* XML的节点,必须是SD节点里的东东* @param attrib* 节点的属性* @param webadd* 为要测试的网址* @return 返回Alexa值*/public String getValues(String node1, String attrib, String webadd) {String sd = "SD";String totalURL = ""; // 用来处理的总的网址URL url = null;URLConnection conn = null;Document doc = null; // 存放XML文件的对象DocumentBuilderFactory factory; // 定义工厂API,使应用程序能够从 XML 文档获取生成 DOM// 对象树的解析器DocumentBuilder docBuilder = null; // 定义 API, 使其从 XML 文档获取 DOM 文档实例Element root;totalURL = baseURL + webadd;System.out.println(totalURL);try {url = new URL(totalURL);conn = url.openConnection();conn.connect();factory = DocumentBuilderFactory.newInstance();factory.setValidating(false); // 指定由此代码生成的解析器将验证被解析的文档。try {docBuilder = factory.newDocumentBuilder();} catch (ParserConfigurationException ex) {ex.printStackTrace();}try {doc = docBuilder.parse(conn.getInputStream());} catch (IOException ex) {ex.printStackTrace();} catch (SAXException ex) {ex.printStackTrace();}System.out.println("解析成功");root = doc.getDocumentElement(); // 该属性允许直接访问文档的文档元素的子节点。得到XML文档的根节点NodeList allchildnodes = root.getChildNodes(); // 得到子节点for (int i = 0; i < allchildnodes.getLength(); i++) {// 循环所有子节点Node eachno = allchildnodes.item(i); // 得到每一个节点if (eachno.getNodeType() == Node.ELEMENT_NODE) {if (eachno.getNodeName() == sd) {// 获得SD这个节点,SD节点里有一个节点属性包含了排名值NodeList sbnodes = eachno.getChildNodes();// 得到SD节点的所有子节点放入sbnodes中for (int j = 0; j < sbnodes.getLength(); j++) {// 循环判断SD的子节点Node sbnode = sbnodes.item(j);if (sbnode.getNodeName() == node1) {// 如果子节点是传入的第一个参数的话String value = sbnode.getAttributes().getNamedItem(attrib).getNodeValue();return value;}}}}}} catch (IOException ex) {ex.printStackTrace();}return null;}/*** * @param args*/public static void main(String[] args) {GetAlexaNo a = new GetAlexaNo();System.out.println(a.getValues("POPULARITY", "TEXT","http://www.baidu.com"));}}
测试一下国产浏览器的大哥,百度还是很强的,在世界范围的排名也很强:
获取某网站在alexa上的排名相关推荐
- 搜索引擎优化(SEO)-怎样提高你的网站在搜索引擎上的排名
摘要:曾经有人写过200个跟搜索引擎排名有关的影响因素,但是搜索引擎的算法总是不断地在改变,又每个影响排名因素的权重比不同.所以,如果想要让你的网站在使用者进行Google或者百度搜索时就排名到第一页 ...
- php获取排行榜,PHP 编程获取网站的 Alexa 排名
现在大多数提供网站排名的网站,其数据都是取自于 Alexa 发布的数据.但是 Alexa 的网站排名数据并不能简单.直接地得到,这是因为 Alexa 使用了干扰码技术,使得编程变得困难和繁琐. 但是从 ...
- alexa api php,PHP使用Alexa API获取网站的Alexa排名例子
我们通会用alexa的网站(或其它站长工具网站)来栓查我们的网站流量排名,这样就必须去那些网站.实际上,可以通过alexa xml api 获取网站的alexa相关的数据(xml格式的),再使用xm ...
- alexa api php,PHP中网站的Alexa排名怎么利用Alexa API进行获取
PHP中网站的Alexa排名怎么利用Alexa API进行获取 发布时间:2020-12-19 15:15:59 来源:亿速云 阅读:75 作者:Leah PHP中网站的Alexa排名怎么利用Alex ...
- alexa api php,PHP使用Alexa API获取网站的Alexa排名例子_php实例
我们通会用Alexa的网站(或其它站长工具网站)来栓查我们的网站流量排名,这样就必须去那些网站.实际上,可以通过Alexa XML API 获取网站的Alexa相关的数据(XML格式的),再使用XM ...
- alexa api php,Alexa的XML API获取网站的Alexa排名的PHP示例代码
Alexa的XML API获取网站的Alexa排名的PHP示例代码 分类:应用接口| 发布:佚名| 查看: | 发表时间:2014/8/19 我们通会用Alexa的网站(或其它站长工具网站)来栓查我们 ...
- php获取远程网页地址吗,php怎么获取远程网站上的图片的地址?有什么思路吗?...
php怎么获取远程网站上的图片的地址?有什么思路吗? 比如获取百度的背景图片的路径 https://ss0.baidu.com/7Po3dSag_xI4khGko9WTAnF6hhy/super/cr ...
- 获取网站的浏览器上的icon图标
获取网站的浏览器上的icon图标 http://www.im286.com/favicon.ico 把前面的域名换成你要获取的网站
- 怎么绕过付费验证获取作文网站上的内容
---------- 外面看不见 ---------- ---------- 外面看不见 ---------- ------------ [滑稽][玫瑰]嘿嘿,距离我上次发教程也已经过去一年半载了.今 ...
- 如何提高网站在百度搜索的排名
搜索引擎在判断关联性时,基本上是根据网页中关键词的"匹配/位置/频次"原则,就是说网站内容中的字词.词组或短语与用户输入的关键词越匹配,出现的次数越多,则该网站的关联程度越高,在搜 ...
最新文章
- sql-schema与catalog
- 2. VS使用---HelloWorld
- 网络营销——浅析网站改版之后对网站展开新的网络营销有哪些影响?
- Socket_send函数和recv函数详解
- filecoin的思考
- 【算法竞赛学习】数字中国创新大赛智慧海洋建设-Task4模型建立
- 计算机窗口预览图,window_Win7系统资源管理器加上预览窗格功能的方法, 图片缩略图是否太小?PPT - phpStudy...
- 猪肉都被绑上了“家族标签”,大数据已波及到农牧业!
- 通过密钥 SFTP(二)限定用户根目录
- fedora与win双系统 设置win为默认启动
- numpy与tensorflow中的广播(broadcast)机制
- 计算机打印机能不能取消正在,打印机怎么取消正在排队打印的任务? 打印机删除打印任务的教程...
- apache 问题 You don't have permission to access /test.php on this server 解决方法
- python自动化测试学习路线(从入门到精通)
- EXCEL函数之“VLOOKUP”
- codevs奇怪的梦境(拓扑排序)
- m3u8格式下载合并mp4视频
- 字节流之文件输入流FileInputStream(上)
- 银河麒麟操作系统(kylin os)学习
- 比较全的sql表关联图