1
A
回答
2
我以前从未使用过它(和它的阿尔法),但看看Google APIs for .NET Framework库。
3
一种可能性是建立一个custom Google search engine。然后您还需要创建一个开发人员密钥,我相信这是在the console下完成的。
设定介绍后,你可以用代码REST风格的调用,如下面,其检索结果作为JSON:
WebClient w = new WebClient();
string result;
string uri;
string googleAPIKey = "your developer key";
string googleEngineID = "your search engine id";
string template = "https://www.googleapis.com/customsearch/v1?key={0}&cx={1}&q={2}&start={3}&alt=json";
int startIndex = 1;
int gathered = 0;
uri = String.Format(template, googleAPIKey, googleEngineID, "yoursearchstring", startIndex);
result = w.DownloadString(uri);
对于提取的JSON结果的信息,您可以使用像Json.NET。它使得读取信息变得非常容易:
JObject o = JObject.Parse(result);
然后,您可以用一行代码直接访问所需的信息。
一个重要的信息是搜索API免费使用非常有限(每天100个请求)。因此,对于真实世界的应用程序,可能需要为搜索付费。但取决于你如何使用它,每天可能有100个请求就足够了。我使用Google搜索API编写了一个小混搭来搜索感兴趣的Stackoverflow站点信息,然后使用StackExchange API来检索信息。为了个人使用,它工作得很好。
相关问题
- 1. 如何使用C++在数组中搜索一个项目?
- 2. 如何在Google搜索中首先使用我的网站?
- 3. 我想使用列表中的项目在地图中搜索
- 4. 如何在目标C中搜索NSArray
- 5. 如何使用VIM在我的项目的所有文件中搜索?
- 6. 如何使用Google API搜索网页中的图像(C#)
- 7. 如何在不同的C++项目中使用Google V8引擎?
- 8. 如何搜索Xcode4.2项目?
- 9. 如何在iOS Spotlight搜索中包含更多搜索项目
- 10. 在C++中使用STL搜索变量/项目/属性?
- 11. 搜索项目使用sqlQuery C#ASP.NET和在gridview中显示
- 12. 如何在Android应用中搜索Google?
- 13. 如何在我的.net项目中使用google文档
- 14. 在CSV中搜索项目
- 15. 如何在我的Objective-C iOS项目中使用C库?
- 16. 如何搜索C#中的组合框的所有项目?
- 17. 我们如何在listview中搜索项目?
- 18. 如何在使用特定框架的github上搜索项目?
- 19. 搜索和地图项目,在C++
- 20. 泛型参数搜索在C++项目
- 21. 在C#中的Google图片搜索#
- 22. 在我的C++项目中使用tcmalloc
- 23. 如何仅使用c搜索目录中的jpg文件#
- 24. 我想在搜索框中搜索google地图中的位置
- 25. 搜索MixedCollection中的项目
- 26. 如何使用Google API进行搜索?
- 27. 如何在使用选项提交Google搜索的html中制作按钮?
- 28. 如何在我的应用程序中使用Google Map搜索API?
- 29. 如何使用Google Analytics在我的Android应用中跟踪搜索查询?
- 30. Laravel:如何从主页面搜索栏中搜索项目