このエントリーをブックマークに追加 このエントリをlivedoorクリップに追加 Yahoo!ブックマークに登録

Google AJAX Search APIにサーバーサイドスクリプトで取得できるものができてる

2008年7月15日火曜日 by mikuta

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 />";
    }
  }
}
?>
そのうちなんか作ってみるか。

Filed under , , having  

0 コメント: