Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何限制此C#程序中返回的Google搜索结果的数量?_C#_Google Api - Fatal编程技术网

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

如何限制此C#程序中返回的Google搜索结果的数量?,c#,google-api,C#,Google Api,我只想用下面的C#代码段返回四个结果。我怎样才能做到这一点?我知道我可能只需要解析返回的结果,但如果可能的话,我宁愿从四个开始 var searchTerm = "pizza boxes"; using (var web = new WebClient()) { web.Headers.Add("Referrer", "http://localhost:49360/"); var result = web.Downl

我只想用下面的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);
        }
提前感谢您的帮助

基于此,看起来你可以

rsz=4
在URL中

请注意,尽管我为谷歌工作,但我对这些API没有任何经验,这个答案应该被视为是个人的,与谷歌无关:)


(我进一步注意到API已被弃用。您是否考虑改为移动到?

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

start=1;
rsz='large' 
rsz
值可以设置为
small
large
,small将获取4个结果,large将获取8个结果


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

Aww!不赞成?!?嘿,看起来我将在您提供的链接上查看自定义搜索API。谢谢,斯基特先生!我很感激@祭坛:三年后我并不感到特别惊讶。我不确定该服务是否还存在。@JonSkeet-指向新api(自定义搜索api)的链接已断开@祭坛:三年前它还是新的。再说一次,我不确定它是否还存在。@JonSkeet-所以即使是“新的”自定义搜索API现在也被弃用了?天哪,谷歌确实改变了很多技术。谢谢你,马丁!我刚刚在Skeet先生(上图)在其答案中链接的第一个链接上看到了这些值。我很感激!我想我太迟了,但看起来rsz只接受小/大,而不是整数。但是定制的搜索API要干净得多。