代码之家  ›  专栏  ›  技术社区  ›  JonnyBoats

谷歌不会返回超过64个结果

  •  1
  • JonnyBoats  · 技术社区  · 16 年前

    我使用的是.Net的googleapi http://code.google.com/p/google-api-for-dotnet/

    下面是我的代码片段:

    GwebSearchClient client = new GwebSearchClient("xyz");
    IList<IWebResult> results = client.Search(this.SearchText.Text, 100);
    

    我期望得到100个结果,但不管使用什么搜索词,结果都不会超过64个。

    有什么想法吗?

    2 回复  |  直到 10 年前
        1
  •  2
  •   imgx64    16 年前

    根据googleajax搜索API(它使用与.netapi相同的对Google服务器的HTTP请求),返回的最大结果是64个。

    here ,向上滚动两行。或者在页面中搜索“最大数量”。

        2
  •  0
  •   TekuConcept    13 年前

    始终可以选择解析html:
    我需要大约200000000(或者至少2400万)个结果,由于API没有削减它,我决定下载html结果并使用正则表达式手动解析它们。使用哈希表,我能够消除任何重复项。

    我的正则表达式:

    @"((?!www)([A-Za-z0-9-]{3,20})(\.example\.com))"
    

    使用的HTML URL:

    [C# Source]
    String.Format(  "http://www.google.com/search?q=site:{0}&num={1}"+
                    "&hl=en&tbo=d&as_qdr=all&start={2}&sa=N&biw=1280&bih=709", 
                    "example.com", count, start)