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ボタンのソースコードより、正規表現でカウント数を取得しています。movie Rings streaming
参考になったらぜひコメント下さい(^^)