如何限制此C#程序中返回的Google搜索结果的数量?

时间:2010-11-18 07:04:58

标签: c# google-api

我只想使用以下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);
        }

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

根据this documentation看起来你可以放

rsz=4

在网址中。

请注意,虽然我在Google工作,但我没有这些API的经验,这个答案应该被视为个人,并且与Google无关:)

(我进一步注意到该API已被弃用。您是否考虑转而使用custom search API?)

答案 1 :(得分:1)

您认为可以设置两个参数:

start=1;
rsz='large' 

rsz值可以设置为smalllarge,small可以设置4个结果,large可以获取8个结果。

start值可以设置为从该特定行开始的任何其他整数。