Frage

Ich muss ein Schlüsselwort wie "Blue Metal Kessel" (mit/ohne Zitate) liefern und nur die Anzahl der Ergebnisse für diese Suche erhalten. Wenn ich gerade ohne Zitate suche, bekomme ich:

 Results 1 - 10 of about 1,040,000 for blue metal kettle. (0.19 seconds)

Hier ist '1.040.000' die Zahl, die ich möchte. Gibt es eine API -Funktion, oder ich muss diese Zahl über die HTML extrahieren? Was ist der beste Weg, dies zu tun?

War es hilfreich?

Lösung

Aus der Google Ajax -API gibt es in JSON ein geschätztes Eigentum.

Die Ergebnisanzahl variiert
http://code.google.com/p/google-ajax-apis/issues/detail?id=32

(Ich sehe, dass die Frage mit einem PHP markiert ist, aber das clientseitige JavaScript in Verbindung kann von Interesse sein.)

Andere Tipps

Sie können es Screaping es Screape. Etwas wie:

$keywords = "blue metal kettle";
$html = file_get_contents("http://www.google.com/?q=" . rawurlencode($keywords));
preg_match('/Results 1 - \d+ of about ([0-9,]+) for/', $html, $reg);
var_dump($reg[1]);

Wenn Sie dies in einer Anwendung verwenden, würden Sie wahrscheinlich gegen die Nutzungsbedingungen von Google verstoßen.

Google hat seine API vor einiger Zeit für die öffentliche Nutzung geschlossen. Wenn Sie eine unterstützte API verwenden möchten, lesen Sie die Bing -API, die dies als Teil ihrer Ergebnisse liefert. Ansonsten sind Sie an der HTML abgeschlichen. Beachten Sie, dass Sie Formatierung für uns/englische Zahlen gezeigt haben. Die Formatierung variiert auf anderen Google -Websites und/oder Ihren Profileinstellungen und/oder Ihren Browsereinstellungen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top