posts - 97,  comments - 93,  trackbacks - 0
昨晚同学找我帮忙写一个利用GOOGLE API的小程序,也比较感兴趣所以就应下了。下载了GOOGLE提供的googleapi.jar,大约花了20多分钟,写了这个小程序,由于需要提供GOOGLE key所以也懒得去申请,就没有测试~~呵呵
(原来本来一直用netbeans,:),主要是因为做sun的校园大使,现在用eclipse了:),原因也很简单,是因为要到IBM实习了,不过说实话它们确实都各有各的长处,这里呢用eclipse作的了)。
目录结构很简单   


类实现主要为:
*******************
GSTest.java
*******************
 1 import com.google.soap.search.*;
 2 
 3 /**
 4  * @author QuQiang
 5  * creat a google search object,and return a set of the search reasult
 6  */
 7 
 8 public class GSTest {
 9 
10     private String key=ReadPro.getResource("GoogleKeycode");
11     private String searchContent=ReadPro.getResource("SearchContent");
12     
13     GoogleSearch GsTest = new GoogleSearch();
14     
15     public GoogleSearchResult SearchResult(){
16         GsTest.setKey(key);
17         GoogleSearchResult GSR = new GoogleSearchResult();
18         try {
19             GsTest.setQueryString(searchContent);
20             GSR = GsTest.doSearch();
21         } catch (GoogleSearchFault e) {
22             e.printStackTrace();
23         }
24         return GSR;
25     }
26 }
*******************
ReadPro.java
*******************
 1 package sun.org.nicky.myorgtest;
 2 
 3 /**
 4  * @author QuQiang
 5  *
 6  */
 7     import java.io.InputStream;
 8     import java.io.IOException;
 9     import java.util.Properties;
10 
11     public class ReadPro{
12        private static Properties property = null;
13       
14        static{
15           InputStream stream = null;
16           try{
17             stream=ReadPro.class.getResourceAsStream("/resource/app.property");
18             property = new Properties();
19             property.load(stream);
20           }catch(IOException e){
21               e.printStackTrace();
22           }finally{
23               if(stream != null){
24                  try{
25                     stream.close();
26                  }catch(IOException e){
27                     e.printStackTrace();
28                  }           
29               }
30           }
31        }
32        public static String getResource(String key){
33          if(property == null){
34            return null;// init error;
35          }
36          
37          return property.getProperty(key);
38        }
39     }
*******************
Main.java
*******************
 1 package sun.org.nicky.myorgtest;
 2 
 3 import java.io.File;
 4 import java.io.FileNotFoundException;
 5 import java.io.FileOutputStream;
 6 import java.io.PrintStream;
 7 
 8 import com.google.soap.search.GoogleSearchResult;
 9 import com.google.soap.search.GoogleSearchResultElement;
10 
11 /**
12  * @author QuQiang Main function
13  */
14 public class Main {
15     private static File file = new File("search.html");
16 
17     public static void main(String[] args) {
18         GSTest newOGST = new GSTest();
19         GoogleSearchResult newOGSTR = newOGST.SearchResult();
20         GoogleSearchResultElement[] GSTRArray = new GoogleSearchResultElement[newOGSTR
21                 .getResultElements().length];
22         FileOutputStream fs = null;
23         PrintStream p = null;
24         try {
25             fs = new FileOutputStream(file);
26             p = new PrintStream(fs);
27             p.append("<!--Result Returned by Google Search Engine-->\n");
28             for (int i = 0; i < GSTRArray.length; i++) {
29                 p.append(GSTRArray[i].toString());
30                 System.out.println(GSTRArray[i].toString());
31             }
32         } catch (FileNotFoundException e) {
33             e.printStackTrace();
34         } finally {
35             p.close();
36         }
37     }
38 }
至于 app.property就更简单了,不过key需要自己填
1 GoogleKeycode        = ******
2 SearchContent        = ******



posted on 2007-04-14 15:22 wqwqwqwqwq 阅读(3556) 评论(9)  编辑  收藏 所属分类: Simple Java

FeedBack:
# re: 利用google api写的小程序 
2007-11-04 18:45 | 风中之歌
google里找不到那个googleapi.jar,能传我一个吗?
sakura-2008@163.com
万分感谢!  回复  更多评论
  
# re: 利用google api写的小程序 
2008-01-10 22:54 | wangli
您好,也能否传我一个啊?rcwangli@126.com谢谢了。  回复  更多评论
  
# re: 利用google api写的小程序 
2008-01-12 21:30 | nicky
都已经发给你们了
现在据说google已经不再提供那个的key的申请了,我想有四个考虑的方式
第一,这并不说明,原来别人申请的不会奏效。
第二,大家也可以使用其他的比如baidu yahoo的搜索结果。
第三,你可以使用非ws的方式获取,比如socket,但是要注意连接的ip,时间次数,服务器也是很聪明的^^。
第四,按步就搬咯,去google code lab之类的去研究下它现在提供给自由开发者的解决方案。
一己之见,有待补充。
  回复  更多评论
  
# re: 利用google api写的小程序 [未登录]
2008-01-14 11:00 | libin
我要用这个搜索result的数目做实验,
但是现在新的版本好像不提供这个接口了
老版本的提供吗?
请指教
我的邮箱是wbreadlee@gmail.com麻烦发给我好吗? 还有那个key  回复  更多评论
  
# re: 利用google api写的小程序 
2008-01-21 13:03 | rcwangli
我几天没打开邮箱了,觉得没有人会理会我,今天一打开竟然收到了,太谢谢了,赞一个^^  回复  更多评论
  
# re: 利用google api写的小程序 
2008-01-23 15:59 | monke82
麻烦也发一个给我吧,谢谢了阿。
monke82@163.com  回复  更多评论
  
# re: 利用google api写的小程序 
2008-01-29 01:48 | kefon
可不可以也给我一个?kefon@163.com 谢谢  回复  更多评论
  
# re: 利用google api写的小程序 
2008-03-18 16:08 | dustin.xu
如果可以,能否也给我一个key,毕设需要,搜了group两天也没找到,就快崩溃了
dustin.xu@gmail.com  回复  更多评论
  
# Seo News
2009-05-18 20:53 | Seo News
Give please. Inspiration does exist, but it must find you working.
I am from Zambia and , too, and now am writing in English, give true I wrote the following sentence: "Discover performance based seo services.Left, bullet seo optimization, right."

THX :-D, Wilford.  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问  
 
<2009年5月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456




常用链接

留言簿(10)

随笔分类(95)

随笔档案(97)

文章档案(10)

相册

J2ME技术网站

java技术相关

mess

搜索

  •  

最新评论

阅读排行榜

校园梦网网络电话,中国最优秀的网络电话