⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 googleapisearch.java

📁 一个搜索引擎,希望对大家有用
💻 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 + -