如何限制本C#程序中返回的Google搜索结果的数量?
问题描述:
我只想用下面的C#代码片段返回四个结果。我怎样才能做到这一点?我知道我可能只是解析返回的结果,但我宁愿只抓住四个开始,如果可能的话。如何限制本C#程序中返回的Google搜索结果的数量?
var searchTerm = "pizza boxes";
using (var web = new WebClient())
{
web.Headers.Add("Referrer", "http://localhost:49360/");
var result = web.DownloadString(String.Format(
"http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q={0}",
searchTerm));
Console.WriteLine(result);
}
在此先感谢您的帮助!
答
基于this documentation它看起来像你可以只是把
rsz=4
在URL中。
注意,虽然我对谷歌的工作,我对这些API没有经验,而这个答案应该被看作是一个个人一个,而不是与谷歌:)相关
(我还注意到, 。API已被弃用。你看着移动到custom search API代替)
Aww!已过时?!?嘿,看起来我会在您提供的链接上查看自定义搜索API。谢谢,Skeet先生!我很感激! – Kevin 2010-11-18 07:14:42
@Altar:三年后我并不特别感到惊讶。我不确定该服务是否存在。 – 2013-11-25 16:12:49
@JonSkeet - 新api(自定义搜索API)的链接已损坏! – Ampere 2013-11-26 17:00:11