使用Google Search API

原文地址: http://www.c-sharpcorner.com/UploadFile/mem_1910/1st08162006033511AM/1st.aspx
作者: mem_1910   August 17, 2006

Google为我们提供了一个Search API Web Service,使用它可以为我们的Windows程序或Web程序搜索到数以万计的Web网页。这些Web Service可以在各种环境下使用,包括.NET和Java。

以下是做一个简易的.NET例子所必需的步骤:

1,你可以在以下网址下载到开发工具包,其中包括.NET和Java的Sample和wsdl文件:
http://www.google.com/apis/download.html

2,你必须有一个Gmail来获得这些API的 license key。如果你没有,那么到以下网址去获得一个:
https://www.google.com/accounts/NewAccount?
continue=http://api.google.com/createkey&
followup=http://api.google.com/createkey

如果你有的话,登陆以下网址,license key将会被发到你的邮箱里。

3,当你获得license key后,就可以按照下面的步骤做一个Sample了:

   a,打开VS2003或VS2005
   b,用你最熟练的语言新建一个工程,这里我们选择C#。
   c,右键点击项目名,选择“添加Web引用”,在弹出对话框中输入以下网址:
      http://api.google.com/GoogleSearch.wsdl 
      如下图,点击添加引用:
使用Google Search API

   d,在Form上拖一个TextBox命名为Txt_Text,拖一个Button命名为Btn_Search。
   e,在画面上再拖一个datagridview。
   f,最后在Btn_Search _Click下写入以下代码(注意替换你的license key):
com.google.api.GoogleSearchService s  =   new  TestGoogle.com.google.api.GoogleSearchService();
com.google.api.GoogleSearchResult r 
=  s.doGoogleSearch( " put your lisence key her  " , Txt_Text.Text,  0 10 false "" true "" "" "" );
int  estimatedCount  = r.estimatedTotalResultsCount;

DataTable dtResults 
=   new  DataTable();
dtResults.Columns.Add(
new  DataColumn( " Title " typeof ( string )));
dtResults.Columns.Add(
new  DataColumn( " Summary " typeof ( string )));
dtResults.Columns.Add(
new  DataColumn( " URL " typeof ( string )));
for  ( int  i  =   0 ; i  <   10 ; i ++ )
{
    DataRow dr 
= dtResults.NewRow();
    dr[
0=  r.resultElements[i].title;
    dr[
1=  r.resultElements[i].snippet;
    dr[
2= r.resultElements[i].URL;
    dtResults.Rows.Add(dr);
}

dataGridView1.DataSource 
=  dtResults;

使用Google Search API

运行,结果如下:
使用Google Search API

你可能感兴趣的:(Google)