新着ブックマークを手軽にチェックするブックマークレット

http://hxxk.jp/2006/02/24/0030

記事データ

投稿者

真琴

投稿日時

2006-02-24T00:30+09:00

タグ
概要

はてなブックマークに、新着ブックマークを表示する機能が実装されました。この機能を手軽に利用することができるブックマークレットを作ってみました。

リプライ

リプライはまだありません。

記事本文

実装されないだろうなと思っていたものが実装された

はてなダイアリー日記 - 新着ブックマーク一覧機能の追加について(はてなブックマーク)や、はてなブックマーク日記 - はてなブックマークの新機能追加についてにて、新着ブックマークの一覧機能の実装がアナウンスされました。 被はてなブックマーク状況を新着順で知りたい被はてなブックマーク状況を新着順で知りたい (2) で触れていましたが、これまでの「 http://example.com/ の新着エントリー」 ( http://b.hatena.ne.jp/entrylist?sort=eid&url=http://example.com/ ) では、「過去にブックマークされた記事が再びブックマークされた時」に新着として扱われず、ブックマーク数の増加のチェックやブックマークコメントのチェックを行い辛いという問題がありました。

そこで、「今見ているページ」の被はてなブックマーク状況を知りたいのようなブックマークレットを用いたり、いぬビーム - 全てのサイトをはてブ化するのような Greasemonkey スクリプトを用いたりしてチェックするという方法が出てきましたが、今回実装された機能を使えば、ブックマーク数の増加や新しいブックマークコメントのチェックも手軽にできそうです。

ただ、この機能は実装されるとは思っていませんでした。 過去のブックマーク記事が再度ブックマークされた際に分かり辛いので改善して欲しいというアイデアをはてなアイデアに出していたのですが、却下されたもので……。

早速ブックマークレットを作ってみた

今回の機能は、「 http://example.com/ の新着ブックマーク」という形で、 http://b.hatena.ne.jp/bookmarklist?url=http://example.com/ という URI でチェックすることができます。 http://b.hatena.ne.jp/bookmarklist?url= にあるフォームにチェックしたいサイトの URI を入力したり、直接 http://b.hatena.ne.jp/bookmarklist?url=http://example.com/ という URI にアクセスしたりすることでそのチェックができますが、折角なのでブックマークレットでもっと手軽にチェックすることにしましょう。

被はてなブックマーク状況を新着順で知りたいで紹介した hb_siteentry.js を応用して、 hb_bookmarklist.js を作ってみました。

var sites = new Array(
    "blog.excite.co.jp",
    "blog.goo.ne.jp",
    "blog.livedoor.jp",
    "blog.naver.co.jp",
    "blog.drecom.jp",
    "blogs.yahoo.co.jp",
    "a.hatena.ne.jp",
    "b.hatena.ne.jp",
    "d.hatena.ne.jp",
    "f.hatena.ne.jp",
    "g.hatena.ne.jp",
    "graph.hatena.ne.jp",
    "i.hatena.ne.jp",
    "map.hatena.ne.jp",
    "r.hatena.ne.jp",
    "ring.hatena.ne.jp",
    "my.casty.jp",
    "plaza.rakuten.co.jp",
    "ameblo.jp",
    "yaplog.jp"
  );


var url = location.href;

var isDeep = false;
for(var i=0; i<sites.length; i++){
  if(url.indexOf(sites[i])!=-1){
    isDeep = true;
    break;
  }
}

if(isDeep){
  url = url.match(/http:\/\/[^\/]*\/[^\/]*/g);
}else{
  url = url.match(/http:\/\/[^\/]*/g);
}


location.href='http://b.hatena.ne.jp/bookmarklist?url=' + url;

という、「今見ているページの URI の先頭に http://b.hatena.ne.jp/bookmarklist?url= を付与する」というもので、これを javascript: スキームで読み込ませてブックマークレットとして登録することで、ワンクリックで新着ブックマーク状況を知ることができます。 また、はてなダイアリーのように「サービスのドメイン名 + ユーザ ID 」という URI になっているサービスは、各ユーザごとに新着ブックマーク状況をチェックできるようになっています。

例えば Firefox ですと、 javascript:(function(){var s=document.createElement("script");s.charset="UTF-8";s.src="http://hxxk.jp/common/js/hb_bookmarklist.js";document.body.appendChild(s)})(); を補助クリックして「このリンクをブックマーク」でブックマークレットとして登録することができます。 ( Firefox 以外のブラウザでも、「このリンクをブックマーク」という表現ではないだけで、ほぼ同じ操作で登録できます。) 登録後、ブラウザのブックマークを開く要領で、新着ブックマーク状況を知りたいページを開いた上でブックマークレットを開くことで新着ブックマーク状況を知ることができます。

なお、「 http://example.com/ の新着ブックマーク」は RSS 形式でのチェックもできますので、特定のサイトの新着ブックマーク状況をチェックするにはそちらの方が良いでしょう。 このブックマークレットは、不特定のサイトの新着ブックマーク状況を手軽に知りたいという時が使い所だと思います。

トラックバック送信先

はてなダイアリー日記 - 新着ブックマーク一覧機能の追加について(はてなブックマーク)

新着ブックマークをブックマークレットでチェックする方法を紹介しています。

はてなブックマーク日記 - はてなブックマークの新機能追加について

新着ブックマークをブックマークレットでチェックする方法を紹介しています。

デジモノに埋もれる日々: はてなブックマークで、自分のブログの「被ブクマ新着RSS」が欲しい

欲しがっていた機能が実装されました。併せて、ブックマークレットで手軽にチェックする方法を紹介します。

リプライ

リプライはまだ送られていないか、管理者の承認待ち状態です。

この記事に対するご意見やご質問、ご感想などありましたらこのフォームに簡潔に記入して下さい。 簡潔に記入できない場合や、関連記事にてご意見をお寄せいただく場合は、ご自身の weblog にて記事を書かれた上で あてにトラックバックとして送信してください。

記入フォーム

補足情報

著作、講演、制作実績など