结果数量

每当你进行Google搜索时,它都会吐出这个小小的信息

“约8,110,000个结果(0.10秒)”

我使用某些条款返回的结果数量来对它们进行排名,所以如果我能通过API获得这个整数(8,110,000),这将非常有用。 一些Google 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);

这会调用findTotalResults:

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();
                }

            }
        }
    }
}
链接地址: http://www.djcxy.com/p/48839.html

上一篇: Number of Results

下一篇: Spring boot + hibernate controller