我只想使用以下C#片段返回四个结果。我怎么能做到这一点?我知道我可能只是解析返回的结果,但是如果可能的话,我宁愿只抓四个开头,这是可能的。
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);
}
提前感谢您的帮助!
答案 0 :(得分:2)
根据this documentation看起来你可以放
rsz=4
在网址中。
请注意,虽然我在Google工作,但我没有这些API的经验,这个答案应该被视为个人,并且与Google无关:)
(我进一步注意到该API已被弃用。您是否考虑转而使用custom search API?)
答案 1 :(得分:1)
您认为可以设置两个参数:
start=1;
rsz='large'
rsz
值可以设置为small
或large
,small可以设置4个结果,large可以获取8个结果。
start
值可以设置为从该特定行开始的任何其他整数。