8 Stimmen

Google Search API - Anzahl der Ergebnisse

Wann immer Sie eine Google-Suche durchführen, wird dieser kleine Informationsschnipsel ausgegeben

"Etwa 8.110.000 Ergebnisse (0,10 Sekunden)"

Ich verwende die Anzahl der Ergebnisse, die bestimmte Begriffe liefern, um sie miteinander zu vergleichen. Wenn ich also diese ganze Zahl - 8.110.000 - über die API erhalten könnte, wäre das sehr hilfreich. Einige Google-APIs sind seit kurzem veraltet. Wenn Sie mich also auf die richtige API verweisen könnten, die nicht veraltet ist, wäre das sehr hilfreich.

Jede andere Lösung wäre ebenfalls sehr willkommen. Ich habe ein oder zwei alte Beiträge zu ähnlichen Themen gesehen, aber keiner schien erfolgreich gelöst zu werden.

4voto

varunsrin Punkte 850

Abgeschlossen mit Bing anstelle von Google und mit dem folgenden Code:

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

und diese ruft findTotalResults auf:

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

            }
        }
    }
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X