5

「青い金属のやかん」のようなキーワード (引用符の有無にかかわらず) を指定して、この検索で​​見つかった結果の数だけを取得する必要があります。今引用符なしで検索すると、次のようになります。

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

ここで '1,040,000' は私が欲しい数です。これを行う API 関数はありますか、それとも HTML からこの番号を抽出する必要がありますか? これを行う最善の方法は何ですか?

4

3 に答える 3

1

スクリーンスクレイピングができます。何かのようなもの:

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

これをアプリケーションで使用すると、おそらく Google の利用規約に違反することになります。

于 2009-11-27T18:07:26.420 に答える
1

Google Ajax API からは、JSON に EstimatedResultsCount プロパティがありますが、Issue Tracker に提出された未解決の苦情について読むことができます。

結果の数はさまざま
です http://code.google.com/p/google-ajax-apis/issues/detail?id=32

(質問にはPHPのタグが付けられていますが、クライアント側のjavascriptを組み合わせて使用​​すると興味深い場合があります。)

于 2009-11-27T18:15:51.487 に答える
-1

Google はかなり前に API の公開を終了しました。サポートされている API を使用する場合は、結果の一部としてこれを提供する bing api を確認してください。それ以外の場合は、HTML をスクレイピングする必要があります。米国/英語の数字のフォーマットを示していることに注意してください。フォーマットは、他の Google サイトおよび/またはプロファイル設定および/またはブラウザ設定によって異なります。

于 2009-11-27T18:05:36.967 に答える