サイトの最新被ブックマークを livedoor Reader で読むための Pipes

はてなブックマーク経由でもらうコメントが気になるので、livedoor Reader に

http://b.hatena.ne.jp/bookmarklist?mode=rss&url=[自分のサイトのURL]

を登録してます。この RSS は、サイト全体の新着ブックマークが入っているので大変重宝してるのですが、<content:encoded> にページの要約が入ってるのがうれしくない。自分のサイトなんだから要約はなくても分かるし、むしろ、ないほうが見やすい。

そこで、「それ Pipes でできるよ」。

どーーーーん。

livedoor Reader で読む

ページの要約を消してスリムになりました。さらに、ブックマークした人のアイコンを付け足して、はてブっぽい雰囲気を演出。

ご利用はこちらから:http://pipes.yahoo.com/pipes/pipe.info?_id=0olatt_u2xGUHo7_qGIyXQ

仕組み

  1. 入力された URL に http://b.hatena.ne.jp/bookmarklist?mode=rss&url= と合体させて RSS 取得
  2. dc:creator に「はてなID」が入っているので、これを Rename で一時変数 tmp にコピー
  3. 正規表現で tmp を置換して、アイコン+コメントに変換
    ^([0-9a-zA-Z_]{2}).* → <img src="http://www.hatena.ne.jp/users/$1/${dc:creator}/profile_s.gif"><a href="${rdf:about}">${dc:creator}</a> ${description}
  4. 正規表現で tmp を description にコピー
  5. content:encoded を正規表現で削除

正規表現、応用がききまくりです。すばらし。

タグが消えてる件

ちなみに、この Pipes が出力する RSS からはタグの情報が消えてしまってます。

これは Pipes が RSS を出力するときの仕様のようで、Pipes への要望ページにも Categories not available on final feed という要望が挙がってます。私は vote しておきました。みなさんもぜひ vote しておいてください(笑)。