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.io.Reader;
          import java.net.HttpURLConnection;
          import java.net.URL;
          import java.net.URLEncoder;
          import java.util.List;
          import java.util.Scanner;
          import java.util.StringTokenizer;

          import com.google.gson.Gson;



          public class GoogleFinder {
              
              
          public static void main(String[] args) throws IOException, InterruptedException {
                  
                  String address 
          = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=";
                  String query 
          = "";
                  String charset 
          = "UTF-8";
                  
                  Scanner in 
          = new Scanner(System.in);
                  String targeturl 
          = in.nextLine();
                  query 
          = in.nextLine();
                  
                  
          for(int i=0;i<125;i++) {
                      
                      URL url 
          = new URL(address + URLEncoder.encode(query, charset) + "&start=" + i);
                      
                      
          //System.out.println(url);
                      Reader reader = new InputStreamReader(url.openStream(), charset);
                      GoogleResults results 
          = new Gson().fromJson(reader, GoogleResults.class);
                      
                      
          for(int t=0;t<30;t++) {
                          System.out.print(
          ".");
                          Thread.sleep(
          2000);
                      } System.out.println(
          "");
                      
                      
          for(int j=0;j<4;j++) {

                          String ss 
          = results.getResponseData().getResults().get(j).getUrl().toLowerCase();
                          
          if(ss.contains(targeturl)) {
                              System.out.println(ss);
                              System.out.println(results.getResponseData().getResults().get(j).getTitle());
                              System.out.println(
          "Found in the " + (i*4+j+1+ " th");
                              
          return;
                          }
                      }
                      System.out.println(
          "" + ((i+1)*4+ " pages found.");
                  }
                  
                  System.out.println(
          "Can find " + targeturl + " in the first 500 pages");
                  
              }
          }


          class GoogleResults {

              
          private ResponseData responseData;

              
          public ResponseData getResponseData() {
                  
          return responseData;
              }

              
          public void setResponseData(ResponseData responseData) {
                  
          this.responseData = responseData;
              }

              
          public String toString() {
                  
          return "ResponseData[" + responseData + "]";
              }

              
          static class ResponseData {
                  
          private List<Result> results;

                  
          public List<Result> getResults() {
                      
          return results;
                  }

                  
          public void setResults(List<Result> results) {
                      
          this.results = results;
                  }

                  
          public String toString() {
                      
          return "Results[" + results + "]";
                  }
              }

              
          static class Result {
                  
          private String url;
                  
          private String title;

                  
          public String getUrl() {
                      
          return url;
                  }

                  
          public String getTitle() {
                      
          return title;
                  }

                  
          public void setUrl(String url) {
                      
          this.url = url;
                  }

                  
          public void setTitle(String title) {
                      
          this.title = title;
                  }

                  
          public String toString() {
                      
          return "Result[url:" + url + ",title:" + title + "]";
                  }
              }
          }

          posted on 2015-07-29 14:16 marchalex 閱讀(287) 評論(0)  編輯  收藏 所屬分類: java小程序
          主站蜘蛛池模板: 南和县| 二连浩特市| 黑山县| 固镇县| 大丰市| 大荔县| 建始县| 砚山县| 沁源县| 宝坻区| 台北县| 韶山市| 壤塘县| 建阳市| 行唐县| 长汀县| 本溪| 孝义市| 巫溪县| 含山县| 南华县| 萝北县| 张掖市| 五台县| 石门县| 红河县| 财经| 朝阳县| 平阳县| 比如县| 建德市| 金溪县| 桃源县| 河南省| 东阳市| 高平市| 林芝县| 孟津县| 涞源县| 留坝县| 南宁市|