はてなブックマークの「サイト内新着ブックマーク」(のフィード)のdelicious版を作ってみました。
構成は2段になっていて
- 指定フィードのエントリを以下のPipesに渡すPipes
- 指定URLのdelicious上のユーザブックマークフィードを出力するPipes
まず親側のPipes
Pipes: delicious bookmarks in your feed
人によっては一つのサイトで複数のフィードを吐いていて、そのエントリのリンクで末尾(例えばフラグメント)を変えたりしている人もいるだろうからオートディスカバリはしていません。
この「For Each: Replace」で次のPipesを呼び出しソートしています。
そして子側のPipes
Pipes: delicious bookmarks in the url
ここではちょっと裏技を使っていて、本当ならばdeliciousのブックマークページはURLをMD5したページにあるのですがここのフォームターゲットをGETで呼んでリダイレクトしています。 この遷移先のページにはフィードが出力されており、ユーザ単位のブックマークエントリが含まれています。
これを親側でreplaceするのです。ただしページによってはブックマークされていない場合もあります。この場合deliciousのブックマークフィードはトップ画面のブックマークフィードを返してしまうので
item.link
を使って本当に正しいかを確認しています。はてなブックマークにはサイト内ユーザ単位の新着ブックマークフィードがあるのになんでdeliciousには無いんだろう...と前々から思っていたので作ってみました。
よろしければご利用下さい。
追記
オートディスカバリする版も作った。
Pipes: delicious bookmarks in your site