APIが公開されるまで待てない人!Google+1ボタンの数値を取得する方法

  • このエントリーをはてなブックマークに追加
  • このエントリーをはてなブックマークに追加

Google+がはやってくるにつれて、web開発者にとってGoogle+1ボタンの数値を取得したい場合が増えているかと思います。

しかし、GoogleさんはいまだAPIを公開していません。(2013年7月現在)

 

そこで、無理やりですがGoogle+の数値を取得する関数をPHPで作ってみました。

function getGooglePlusCount($url){
  $file = “https://plusone.google.com/u/0/_/+1/fastbutton?count=true&url=”.$url;
  $data = file_get_contents($file);
  $google_likes = 0;
  if($data){
    if(preg_match( “/window\.\_\_SSR\s*=\s*{c:\s*([0-9]+)/”, $data, $matches)){
      if($matches[1] != “”){
        $google_likes += intval($matches[1]);
      }
    }
  }
  return $google_likes;
}

やっていることは、Google+1ボタンのソースコードより、正規表現でカウント数を取得しています。

参考になったらぜひコメント下さい(^^)

You may also like...

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です