一个站长常用的类似于获取关键词排名的工具类

原创 2015年07月11日 10:44:26

原文:一个站长常用的类似于获取关键词排名的工具类

源代码下载地址:http://www.zuidaima.com/share/1574292163382272.htm

可以通过指定关键词和站点名来自动抓取百度的搜索结果从而得知自己的网站在某个搜索词的排名,类似于http://www.aizhan.com/siteall/zuidaima.com/

一个站长常用的类似于获取关键词排名的工具类

01 import java.io.BufferedReader;
02 import java.io.InputStream;
03 import java.io.InputStreamReader;
04 import java.net.HttpURLConnection;
05 import java.net.URL;
06 import java.net.URLEncoder;
07  
08 public class AnyBaiduKeywordRank {
09  
10     public static String request(String url) {
11         StringBuffer res = new StringBuffer();
12         HttpURLConnection conn = null;
13         try {
14             URL serverUrl = new URL(url);
15             conn = (HttpURLConnection) serverUrl.openConnection();
16             conn.setRequestMethod("GET");// "POST" ,"GET"
17             conn.setConnectTimeout(10000);
18             conn.setReadTimeout(10000);
19             conn.connect();
20             InputStream ins = conn.getInputStream();
21             String charset = "UTF-8";
22             InputStreamReader inr = new InputStreamReader(ins, charset);
23             BufferedReader bfr = new BufferedReader(inr);
24             String line = "";
25             do {
26                 res.append(line);
27                 line = bfr.readLine();
28             while (line != null);
29             inr.close();
30             bfr.close();
31         catch (Exception e) {
32             e.printStackTrace();
33         finally {
34             if (conn != null) {
35                 conn.disconnect();
36             }
37         }
38         return res.toString();
39     }
40  
41     public static void main(String[] args) throws Exception {
42         String keyword = "分享";
43         String site = "javaniu";
44         keyword = URLEncoder.encode(keyword, "utf-8");
45         int p = 1;
46         int s = 10;
48         while (true) {
49             int pn = (p - 1) * s;
50             String _url = String.format(url, keyword, pn + "");
51             System.out.println("Request url " + _url);
52             String html = request(_url);
53             if (html.indexOf(site) != -1) {
54                 System.out.println("Find keyword");
55                 break;
56             }
57             p++;
58         }
59  
60     }
61 }

原理很简单,大家可以发挥想象力去抓取任意想象的数据。这不正是code的魅力么。


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

一个站长常用的类似于获取关键词排名的工具类

一个站长常用的类似于获取关键词排名的工具类

关键词排名工具

  • 2013-06-27 22:03
  • 5.86MB
  • 下载

继承ImageView的工具类,类似于QQ的圆形头像

二话不说直接上代码import android.content.Context; import android.content.res.TypedArray; import android.graph...

关键词排名查询工具

  • 2017-06-10 10:44
  • 152KB
  • 下载

为什么有些网站不设置关键词排名却很好

常有朋友问,为什么有些网站不设置关键词,排名还很好,这是为什么了?比如大多数站长朋友都去的卢松松博客和月光博客首页keywords里面都没有看到关键词的设置,只写了一个/。为什么他们没有设置关键词排名...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)