Google search api 谷歌搜索API-结果数量

Google search api 谷歌搜索API-结果数量,google-search-api,Google Search Api,每当你进行谷歌搜索时,它都会吐出这一小段信息 “大约8110000个结果(0.10秒)” 我使用某些术语返回的结果数对它们进行相互排序,因此如果我可以通过API获得这个整数-8110000-将非常有用。一些GoogleAPI最近被弃用了,所以如果你能给我指出正确的一个没有弃用的API,那将非常有帮助 任何其他解决办法也将不胜感激。我看过一两篇关于类似主题的老帖子,但似乎没有一篇能够成功解决 使用Bing而非Google完成,代码如下: string baseURL = "http://api.s

每当你进行谷歌搜索时,它都会吐出这一小段信息

“大约8110000个结果(0.10秒)”

我使用某些术语返回的结果数对它们进行相互排序,因此如果我可以通过API获得这个整数-8110000-将非常有用。一些GoogleAPI最近被弃用了,所以如果你能给我指出正确的一个没有弃用的API,那将非常有帮助


任何其他解决办法也将不胜感激。我看过一两篇关于类似主题的老帖子,但似乎没有一篇能够成功解决

使用Bing而非Google完成,代码如下:

string baseURL = "http://api.search.live.net/xml.aspx?Appid=<MyAppID>&query=%22" + name + "%22&sources=web";
WebClient c = new WebClient();
c.DownloadStringAsync(new Uri(baseURL));
c.DownloadStringCompleted += new DownloadStringCompletedEventHandler(findTotalResults);

如果能看到谷歌的解决方案也不错:)我找不到一个谷歌API或页面来显示结果的总数-当然你可以刮去网页而不是API,但这通常是不受欢迎的,我的应用程序是用于手机的,所以这会是资源密集型的。
void findTotalResults(object sender, DownloadStringCompletedEventArgs e)
{
    lock (this)
    {
        string s = e.Result;
        XmlReader reader = XmlReader.Create(new MemoryStream(System.Text.UTF8Encoding.UTF8.GetBytes(s)));
        while (reader.Read())
        {
            if (reader.NodeType == XmlNodeType.Element)
            {
                if (reader.Name.Equals("web:Total"))
                {
                    gResults = reader.ReadInnerXml();
                }

            }
        }
    }
}