march alex's blog
          hello,I am march alex
          posts - 52,comments - 7,trackbacks - 0
          import java.io.BufferedReader;
          import java.io.IOException;
          import java.io.InputStreamReader;
          import java.net.HttpURLConnection;
          import java.net.MalformedURLException;
          import java.net.URL;
          import java.net.URLEncoder;
          import java.util.ArrayList;
          import java.util.List;
          import java.util.Scanner;

          public class GoogleFinderNew {
              
              
          private static String address = "https://www.google.com.hk/search?hl=en&q=";
              
          private static String query = "";
              
          private static String charset = "UTF-8";
              
              
          private static void test() {
                  String ans 
          = "abc<h3>helloworld</h3>hehe<h3>nicetomeetyou</h3>";
                  
          int st = ans.indexOf("<h3>");
                  
          int ed = ans.indexOf("</h3>");
                  System.out.println(st 
          + "   " + ed);
                  System.out.println(ans.substring(st
          +4, ed));
              }
              
              
          private static List<String> getpages(URL url) throws IOException {
                  HttpURLConnection urlConnection 
          = (HttpURLConnection) url.openConnection();
                  BufferedReader reader 
          = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));
                  String line;
                  String ans 
          = "";
                  
          while ((line = reader.readLine()) != null){
                       ans 
          += line + "\n";
                  }
                  
          int st = -1, ed = 0;
                  List
          <String> pagesList = new ArrayList<String>();
                  
                  
          while((st = ans.indexOf("<h3 class=\"r\"><a href=\"", ed)) != -1) {
                      ed = ans.indexOf("\"", st+23);
                      //System.out.println(ans.substring(st+23, ed));
                      pagesList.add(ans.substring(st+23, ed));
                  }
                  
          return pagesList;
              }
              
              
          public static void main(String[] args) throws MalformedURLException, IOException, InterruptedException {
                  
                  Scanner in 
          = new Scanner(System.in);
                  String askurl 
          = in.nextLine();
                  query 
          = in.nextLine();
                  
                  System.setProperty(
          "http.agent""Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.11 TaoBrowser/2.0 Safari/536.11");
                  
                  
          int pages = 100;
                  
                  
          for(int i=0;i<pages;i++) {
                      System.out.println((i
          +1+ " ..");
                      String urlString 
          = address + URLEncoder.encode(query, charset);
                      
          if(i != 0) urlString += "&start=" + i + "0";
                      
          //System.out.println(urlString);
                      List<String> list = getpages(new URL(urlString));
                      
          for(String page : list) {
                          
          if(page.contains(askurl)) {
          //                if(page.equals(askurl)) {
                              System.out.println(askurl + " found in the " + (i+1+ " th page.");
                              System.out.println(page);
                              
          return;
                          }
                      }
                      Thread.sleep(
          1000);
                  }
                  
                  System.out.println(
          "can't find " + askurl + " in the first " + pages + " pages.");
              }
          }
          posted on 2015-07-29 14:16 marchalex 閱讀(308) 評論(0)  編輯  收藏 所屬分類: java小程序
          主站蜘蛛池模板: 拉孜县| 莱芜市| 专栏| 八宿县| 利津县| 岳池县| 山东| 岳普湖县| 毕节市| 静海县| 台山市| 新乡市| 南安市| 乐亭县| 商都县| 定日县| 玉山县| 盱眙县| 桂平市| 辽宁省| 温泉县| 亳州市| 丹寨县| 九龙城区| 邵阳市| 通江县| 中卫市| 绥滨县| 孙吴县| 峡江县| 龙泉市| 桓台县| 安丘市| 濮阳市| 东平县| 平远县| 怀化市| 闸北区| 社会| 开远市| 安化县|