人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

私のはてなダイアリー http://d.hatena.ne.jp/ululun に対して、誰が一番多くブックマークをしているのかを知る方法をご教示ください。

●質問者: うるるん
●カテゴリ:はてなの使い方 インターネット
✍キーワード:はてなダイアリー ブックマーク
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● amachang
●100ポイント ベストアンサー

ブックマークレットを作ってみました。

Firefox 3.0 で http://b.hatena.ne.jp/ に行って以下のブックマークレットを実行してじっと待って見てください。

javascript:var count = 0;var seen = {};var hatenars = {};(function() { var xhr = new XMLHttpRequest(); xhr.open("GET", "http://b.hatena.ne.jp/bookmarklist?mode=rss&url=http%3A%2F%2Fd.hatena.ne.jp%2Fululun%2F&of=" + count, false); xhr.send(null); var r = xhr.responseXML.evaluate("//*[local-name()='item']", xhr.responseXML, null, 7, null); for (var i = 0; i < r.snapshotLength; i ++) { var item = r.snapshotItem(i); if (!seen[item.getAttributeNS("http://www.w3.org/1999/02/22-rdf-syntax-ns#", "about")]) { var user = xhr.responseXML.evaluate(".//*[local-name()='creator']", item, null, 9, null).singleNodeValue.firstChild.nodeValue; hatenars[user] = (hatenars[user] || 0) + 1; } } count += r.snapshotLength; var list = []; for (var user in hatenars) { list.push({name: user, count: hatenars[user]}); } document.body.innerHTML = '<pre>' + list.sort(function(a,b) { return b.count - a.count }).map(function(e){ return e.name + ': ' + e.count }).join('\n') + '</pre>'; if (r.snapshotLength) setTimeout(arguments.callee, 2000);})(); void(0);

ululun の箇所を別の ID に変えれば別の人のもわかります。

動作検証あまりしてないので、動かなかったらすみません。トラックバックくれれば直します。


2 ● avena
●100ポイント

最新50エントリ分を取得するサービスがブコメで紹介されてましたが、ここはちょいと、何件でも OK な Greasemonkey を書いてみました。

ものすごく、手抜きですので、集計が済んだら、アンインストールしちゃってください。

1. 以下の URL からスクリプトをインストール

http://www.madin.jp/works/hatebuusercount.user.js

2. はてブのエントリ一覧ページにアクセス。閾値 1 user (threshold=1) にしないと発動しません。

http://b.hatena.ne.jp/entrylist?url=http%3A%2F%2Fd.hatena.ne.jp%...

3. 右上に出る "Count!" ボタンを押すと計算スタート

4. これだけだと最新50エントリ分だけしか集計できないのですが、もっと見たい! という場合には AutoPagerize などを入れて、見たい分だけ (100件でも150件でも) 表示される状態にして計算をすると吉。

参考 http://userscripts.org/scripts/show/8551

※ 0.6秒ごとにエントリページを見に行きますので、あんまり使いすぎると、はてなの中の人に、おこられるかも……。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ