Google 的Search API

Google是全球最大的Web搜索引擎,

首先下载包googleapi,到http://download.csdn.net/source/438207可以下载,创建新类GoogleAPISearch

public   class  GoogleAPISearch {
    
// Google许可证键
     private   final   static  String LICENCES_KEY  =   " eKXVGjFQFHIut0N3aLHTSHvkNuADqcrk " ;
    
// 查询字符串
     private  String query;
    
// 是否激活自动过滤功能
     private   boolean  filter = false ;
    
// 每个查询的最大结构集
     private   int  maxResults = 10 ;
    
// 第一个需要的结果中,从零开始
     private   int  start = 0 ;
    
// 设置是否屏蔽一些成人的内容
     private   boolean  safeSerach = false ;
    
// 限制Google在指定的index中搜索
     private  String restrict;
    
// 限制搜索指定的一种或几种语言
     private  String langRestrict;
    
// 调用Goolge API返回搜索结果哦
     public   void  getSearchResult(){
        
// 创建一个新的GoogleSearch
        GoogleSearch search = new  GoogleSearch();
        
// 设置Google许可证键
        search.setKey(LICENCES_KEY);
        
// 设置查询条件
         if (query != null )
        search.setQueryString(query);
        
// 设置过滤器
        search.setFilter(filter);
        
// 设置最大结果集
        search.setMaxResults(maxResults);
        
// 设置开始位置
        search.setStartResult(start);
        
// 设置是否屏蔽不健康内容
        search.setSafeSearch(safeSerach);
        
// 设置index限制
         if (restrict != null )
        search.setRestrict(restrict);
        
// 设置语言限制
         if (langRestrict != null )
        search.setLanguageRestricts(langRestrict);
        
// 循环打印搜索结果
         try {
            GoogleSearchResult rs
= search.doSearch();
            GoogleSearchResultElement[] elements
= rs.getResultElements();
            
for ( int  i = 0 ;i < elements.length;i ++ ){
                System.out.println(
" 网站地址:   " + elements[i].getURL());
                System.out.println(
" 标题:   " + elements[i].getTitle());
                System.out.println(
" 片段:   " + elements[i].getSnippet());
                System.out.println(
" =========================================== " );
            }
        }
catch (GoogleSearchFault e){
            e.printStackTrace();
        }    
    }
…………
}

我也没有注册,直接用别人的也行,呵呵…………

GoogleAPISearch构造函数:

public  GoogleAPISearch( boolean  filter, String langRestrict,  int  maxResults, String query, String restrict,  boolean  safeSerach,  int  start) {
        
super ();
        
//  TODO Auto-generated constructor stub
         this .filter  =  filter;
        
this .langRestrict  =  langRestrict;
        
this .maxResults  =  maxResults;
        
this .query  =  query;
        
this .restrict  =  restrict;
        
this .safeSerach  =  safeSerach;
        
this .start  =  start;
    }

    
public   boolean  isFilter() {
        
return  filter;
    }
    
public   void  setFilter( boolean  filter) {
        
this .filter  =  filter;
    }
    
public  String getLangRestrict() {
        
return  langRestrict;
    }
    
public   void  setLangRestrict(String langRestrict) {
        
this .langRestrict  =  langRestrict;
    }
    
public   int  getMaxResults() {
        
return  maxResults;
    }
    
public   void  setMaxResults( int  maxResults) {
        
this .maxResults  =  maxResults;
    }
    
public  String getQuery() {
        
return  query;
    }
    
public   void  setQuery(String query) {
        
this .query  =  query;
    }
    
public  String getRestrict() {
        
return  restrict;
    }
    
public   void  setRestrict(String restrict) {
        
this .restrict  =  restrict;
    }
    
public   boolean  isSafeSerach() {
        
return  safeSerach;
    }
    
public   void  setSafeSerach( boolean  safeSerach) {
        
this .safeSerach  =  safeSerach;
    }
    
public   int  getStart() {
        
return  start;
    }
    
public   void  setStart( int  start) {
        
this .start  =  start;
    }

加入main函数:

public   static   void  main(String[] args) {
        
//  TODO Auto-generated method stub
        GoogleAPISearch gs = new  GoogleAPISearch( true , " lang_zh-CN " , 10 , " "杭州电子科技大学 acm"  filetype:doc " , null , true , 0 );
        gs.getSearchResult();
    }

只能拓宽一下自己的视野,没用其他的帮助,要搜索可以直接敲击www.google.cn.

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值