Google AJAX Search API:Flash やその他 JavaScript を使用しない環境
以前まで、上記のAPIはAJAXなどで使用することを前提で作られていて、
phpなどの言語では扱えなかった(づらかった?)。
Googleが最近、リクエストの制限を強化したようで、いろいろなSEOツールでデータが取得できないという、不具合が発生している模様。
このAPIで万事解決!かと思いきや、なんと検索結果が32件までしか取れない…。
つかえねえ。
簡単なphpコードは以下にメモ。
<?phpそのうちなんか作ってみるか。
$q = urlencode( "テスト");
for( $i = 0; $i < 100; $i += 8){
$url = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q={$q}&rsz=large&hl=ja&start={$i}";
$jsonText = file_get_contents( $url);
$jsonDec = json_decode( $jsonText);
echo "{$url}<br />\n";
if( is_array( $jsonDec->responseData->results)){
foreach( $jsonDec->responseData->results as $key => $value){
echo ($i+1+$key) . ' : ' . $value->title . "<br />";
}
}
}
?>



0 コメント:
コメントを投稿