PHP で、はてなブックマークの被ブックマーク数を取得するサンプル
2008年 9月 2日 20:29PHP を使って、はてなブックマークの被ブックマーク数を取得するサンプルプログラムを作ってみました。URL を指定することで、そのサイト全体(指定 URL 以下)の被ブックマーク数の合計を求めることができます。
被ブックマーク数の合計は、はてなブックマークの「はてなブックマーク件数取得API」を利用して取得しています。
それと、上記 API を叩くのに、pear の XML-RPC のライブラリを使いました。
ソースはこんな感じです。
require_once("XML/RPC.php");
$GLOBALS["XML_RPC_defencoding"] = "UTF-8";
//クライアント作成
$client = new XML_RPC_client( "/xmlrpc", "b.hatena.ne.jp");
//メッセージ作成
$params = array(new XML_RPC_Value($url, "string"));
$message = new XML_RPC_Message("bookmark.getTotalCount", $params);
//メッセージ送信
$response = $client->send($message);
//結果を取得
if(!$response->faultCode()) {
$value = $response->value();
$bookmarkCount = XML_RPC_decode($value);
}
$url に URL を指定すると、$bookmarkCount に被ブックマーク数が設定されます。
実際に動くプログラムを「はてブカウンター」として公開しておきましたので、使ってみてください。
試しに自分のブログをやってみたところ、86 件でした。
アルファブロガーで有名な小飼弾さんのブログは、144,160 件でした。
うーん。さすがに小飼弾さんのブログは圧倒的なブクマ数です。というか、はてブのホッテントリに入ってる1エントリでさえ数百件のブックマークが付くのに、自分のサイト全体で 86件っていったい。。。。
まぁ、がんばってブログ書くしかないですねw
