独自のキーワード難易度ツールを開発しようとしているときに、Google クエリから結果の総数を取得するときに問題が発生しました。できるだけ明確にするために、取得しようとしている番号の画面を次に示します。
Google カスタム検索 API でこれを行う方法の参照が見つからなかったので、小さなスクレーパーを作成しましたが、それが最善の方法ではないと感じています。これが私のコードです:
<?php
$url = "http://www.google.com/search?q=".$keyword;
$text = file_get_contents($url);
//get string between 2 strings function
function get_string_between($string, $start, $end){
$string = " ".$string;
$ini = strpos($string,$start);
if ($ini == 0) return "";
$ini += strlen($start);
$len = strpos($string,$end,$ini) - $ini;
return substr($string,$ini,$len);
}
//fetch the string between "About" and "results"
$res = get_string_between($text, "About", "results");
//keep only numeric characters
$res = preg_replace('/[^0-9]+/', '', $res);
?>
これを行うためのより良い方法を提案できますか? (できればGoogle APIを使用してください)