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) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): java小程序
          主站蜘蛛池模板: 平度市| 通道| 蕉岭县| 长宁区| 兴和县| 遵化市| 商河县| 荣昌县| 呼图壁县| 报价| 肃北| 阿图什市| 雷山县| 通江县| 桦南县| 汽车| 上饶市| 大城县| 石棉县| 高青县| 施甸县| 英德市| 张北县| 洞口县| 叶城县| 高青县| 兴宁市| 安西县| 托克托县| 峡江县| 禄丰县| 甘洛县| 灵寿县| 桦川县| 朝阳县| 赤峰市| 霍州市| 大方县| 衡南县| 梨树县| 陇西县|