2007年04月24日
サイトの最新被ブックマークを livedoor Reader で読むための Pipes
はてなブックマーク経由でもらうコメントが気になるので、livedoor Reader に
http://b.hatena.ne.jp/bookmarklist?mode=rss&url=[自分のサイトのURL]
を登録してます。この RSS は、サイト全体の新着ブックマークが入っているので大変重宝してるのですが、<content:encoded> にページの要約が入ってるのがうれしくない。自分のサイトなんだから要約はなくても分かるし、むしろ、ないほうが見やすい。
そこで、「それ Pipes でできるよ」。
どーーーーん。
ページの要約を消してスリムになりました。さらに、ブックマークした人のアイコンを付け足して、はてブっぽい雰囲気を演出。
ご利用はこちらから:http://pipes.yahoo.com/pipes/pipe.info?_id=0olatt_u2xGUHo7_qGIyXQ
仕組み
- 入力された URL に http://b.hatena.ne.jp/bookmarklist?mode=rss&url= と合体させて RSS 取得
- dc:creator に「はてなID」が入っているので、これを Rename で一時変数 tmp にコピー
- 正規表現で 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} - 正規表現で tmp を description にコピー
- content:encoded を正規表現で削除
正規表現、応用がききまくりです。すばらし。
タグが消えてる件
ちなみに、この Pipes が出力する RSS からはタグの情報が消えてしまってます。
これは Pipes が RSS を出力するときの仕様のようで、Pipes への要望ページにも Categories not available on final feed という要望が挙がってます。私は vote しておきました。みなさんもぜひ vote しておいてください(笑)。