PHP で、はてなブックマークの被ブックマーク数を取得するサンプル

2008年 9月 2日 20:29

PHP を使って、はてなブックマークの被ブックマーク数を取得するサンプルプログラムを作ってみました。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


トラックバック URL


※言及リンクのないトラックバックは削除されます。
※書き込まれてから公開されるまで時間がかかる場合があります。

コメントをどうぞ

Spam protection by WP Captcha-Free

※書き込まれてから公開されるまで時間がかかる場合があります。