📄 googleapisearch.java
字号:
package ch7.googleapi;
import com.google.soap.search.GoogleSearch;
import com.google.soap.search.GoogleSearchFault;
import com.google.soap.search.GoogleSearchResult;
import com.google.soap.search.GoogleSearchResultElement;
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;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
GoogleAPISearch gs=new GoogleAPISearch(true,"lang_zh-CN",10,"\"to be or not to be\" filetype:doc",null,true,0);
gs.getSearchResult();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -