UPDATE 2006/02/28: 現在このスクリプトは Plagger という名前で開発を継続しています。
Gmail as RSS reader で妄想していた、「Bloglines の未読を Gmail に転送して読む」というのをちょちょいとスクリプト書いて試してみました。(Life Hack ってヤツですね!)
予想通り、これはむちゃくちゃ便利です。
アイデアとしては、Bloglines WebServices の API を使って Bloglines 側の未読記事を持ってきて、HTML メールに整形して Gmail アドレスに送信します。Gmail の方ではフィルタリングを使って、「Bloglines のラベルをつけ、Inbox には残さない」というフィルタをしてやるとかなり便利に使えると思われます。
Gmail に転送することで、Bloglines のもっさりとしたインタフェースとはおさらばできて、過去のエントリを(Archive しておいた分は)全文検索もできますね。Star/Unstar でクリッピングしたり、ラベルで tag づけなんてやると del.icio.us さえもいらなくなるかも?
試してみたい!というチャレンジャーな方向けに、とりあえず動きますなスクリプトを subversion で公開しておきます。Movable Type をインストールできるのと同等ぐらいの権限が必要になります。svnweb は こちら。
svn co svn://svn.bulknews.net/public/bloglines2email/trunk bloglines2email
といったモジュールが必要です。libxml がどうしても入らない、という場合は WebService::Bloglines 0.06 をいれて、XML::RSS と XML::XPath の組み合わせでも大丈夫なハズ。
アーカイブをチェックアウトしたら bloglines2email と同一のディレクトリに bloglines2email.conf というファイルを作って Bloglines のユーザ名・パスワードやや Gmail のメールなどを設定します。.sample が置いてあるのでそれを参考にしてください。あとは bloglines2email スクリプトを cron で5分間隔ぐらいで仕込めばよいでしょう。
bloglines2email スクリプトを起動すると Bloglines の未読がクリアされます。初回にテストでやってみたい場合は、--test オプションをつけて実行すれば未読を消しません。メールサーバの設定や、送られてくるメールのテンプレートはスクリプト内に書いてあるので、気に入らない人は適当にいじってくださいませ。ライセンスは Perl と同じです。
最強にイイですね。これ。
で、bloglines2email-0.01.tar.gz には --test オプションが実装されてないような気がします。
-my @updates = $bws->getitems(0, 1);
+my @updates = $bws->getitems(0, $ARGV[0] && $ARGV[0] eq '--test' ? 0 : 1);
あれ、Getopt::Long で拾ってるはずなんですが。
このせいかわからないですが(昨日から個人メールも転送しはじめたので)、Gmail アカウントがLock Downされてしまいました。登録しているフィードがあまりにも多い人は、控えたほうがいいかもしれません。
Posted by: miyagawa on August 26, 2005 09:00 AMhttp://bulknews.typepad.com/photos/uncategorized/gmail.gif
こんなかんじ
失礼、微妙に古いもの(以下md5)をwgetしたみたいです。>"--test"
cb59873f64ce5542548c1f6c262a9c09 bloglines2email-0.01.tar.gz
こういうものはsvnで公開したほうがいいですね。。
public なSVNを準備するか。
いい感じです。使い始めてみました。
自分はそんな登録件数多くないので、今のところlockはされてませんね。。
動作が早くていいんだけど、まだこのIFに慣れてないので若干みづらし…。そのうち慣れると思いますが。
いろいろ改造してみまつ。
Posted by: よしき on August 26, 2005 12:17 PMsvn にしてみました。
svn co svn://svn.bulknews.net/public/bloglines2email/trunk bloglines2email
1つのフィードの更新を1つのメールにまとめるオプションをつけました。asahi.com などのフィードで威力を発揮します。副作用として、メールのSubjectがFeedのtitleとなるので、conversationでまとめて読むことができます。
Posted by: miyagawa on August 31, 2005 07:36 AMMIME::Lite のデフォルトのDate:ヘッダはGmailが理解しないようなので、自前でRFC2822形式のDate:ヘッダをはくようにしました。
DateTimeおよびDateTime::Format::Mail モジュールが必要になります。