我刚刚发现了适用于.NET的Google API客户端库,但由于缺少文档,我很难搞清楚.
我正在尝试做一个简单的测试,通过自定义搜索,我在以下命名空间中查看:
Google.Apis.Customsearch.v1.Data.Query
Run Code Online (Sandbox Code Playgroud)
我试图创建一个查询对象并填写SearchTerms,但是如何从该查询中获取结果?
我的不好,我的第一个答案是没有使用Google API.
作为先决条件,您需要获取Google API客户端库
(特别是,您需要在项目中引用Google.Apis.dll).现在,假设您已获得API密钥和CX,这里是获取结果的相同代码,但现在使用实际的API:
string apiKey = "YOUR KEY HERE";
string cx = "YOUR CX HERE";
string query = "YOUR SEARCH HERE";
Google.Apis.Customsearch.v1.CustomsearchService svc = new Google.Apis.Customsearch.v1.CustomsearchService();
svc.Key = apiKey;
Google.Apis.Customsearch.v1.CseResource.ListRequest listRequest = svc.Cse.List(query);
listRequest.Cx = cx;
Google.Apis.Customsearch.v1.Data.Search search = listRequest.Fetch();
foreach (Google.Apis.Customsearch.v1.Data.Result result in search.Items)
{
Console.WriteLine("Title: {0}", result.Title);
Console.WriteLine("Link: {0}", result.Link);
}
Run Code Online (Sandbox Code Playgroud)
使用google-api-dotnet-client 中的代码查看API 参考
CustomsearchService svc = new CustomsearchService();
string json = File.ReadAllText("jsonfile",Encoding.UTF8);
Search googleRes = null;
ISerializer des = new NewtonsoftJsonSerializer();
googleRes = des.Deserialize<Search>(json);
Run Code Online (Sandbox Code Playgroud)
或者
CustomsearchService svc = new CustomsearchService();
Search googleRes = null;
ISerializer des = new NewtonsoftJsonSerializer();
using (var fileStream = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
{
googleRes = des.Deserialize<Search>(fileStream);
}
Run Code Online (Sandbox Code Playgroud)
通过流,您还可以根据需要读取webClient或HttpRequest
| 归档时间: |
|
| 查看次数: |
6865 次 |
| 最近记录: |