通勤電車でBlogを読む
先週から、ある会社の新人教育のお手伝いをしています。教育するお客様先までの1時間のうち約20〜30分は電車に乗っていいます。少し早起きし各駅に乗ると空いているので30分間は座って何かができます。 また、客先では1日中教育を行っているのでblog等を見る時間はありません、帰ってくるとBlogReaderがフィードの山が ^^);
そこで、RSSフィード(Blogの内容)を朝と昼休みにPC取り込み、通勤電車の中で読む事にしました。こういう用途は「それPla」です ^^)
現在のRSSフィード取得の手順は、おおよそこんな感じです
- BloglinesでRSSフィード取得。いつもは、GoogleReaderでフィードを読んでいるのですが、Plaggerから取り込めるBloglinesに購読リストをOPMLでコピー(共通フォーマットがあるのは嬉しいですね!)
- PlaggerでBloglinesから取得したフィードをPublish::Maildir を使って一旦サーバー上にメールボックス形式でしまう。(フィード毎にメールを送って良いのですが、メールの取得に時間がかかるので)
- それをメーラ(Thunderbird)のメールボックス形式にまとめ、圧縮して1つのファイルを添付ファイルとしてメールで送る。
- 受け取ったメールの添付ファイルを簡単なバッチファイルで伸張しTunderbirdのメールボックスにコピー
- Thuderbiredを再起動すると、RSSフィードがメールとして読めます。
Plagger の設定(bloglines.yaml)
global: assets_path: /XXXX/plagger/assets timezone: Asia/Tokyo plugins: - module: Subscription::Bloglines config: username: YY@XXXXXX password: YYYYY fetch_meta: 1 - module: Filter::EntryFullText - module: Publish::Maildir config: maildir: /XXXXXXXX/plagger/mail folder: feed attach_enclosures: 1 mailfrom: plagger@localhost
Plagger起動script (cronで朝、昼実行)
#!/bin/sh cd /XXXXXX/plagger rm -rf mail/.feed/new /usr/local/bin/plagger -c bloglines.yaml ./make_mbx.rb gzip -f mail/blog ./samail.rb -v --to "YY@XXXX" --subject "Blog archive file" --from "YY@XXXXX" --smtp "ZZZZZZ" --attachment "mail/blog.gz"
Thunderbired用MBX作成プログラム(make_mbx.rb)
#!/usr/local/bin/ruby mbx = '' Dir.glob('/XXXXX/plagger/mail/.feed/new/*') {|file| mbx << "From - Sun May 13 23:44:45 JST 2007" mbx << IO.read(file) } open('/XXXXX/plagger/mail/blog',"w") {|io| io.write(mbx)}
Filter::EntryFullText を設定しているので一部のブログは本文も取得できます! Plagger って便利 ^^)/
しかし、Bookmark(ニュース)系ページのリンク先が取得できませんでした・・・今日調べていたら http://d.hatena.ne.jp/toshi123/20060911#p1 というとても参考になるページが見つかりました。
id:toshi123さん、ありがとうございます。これで出来そうです ^^)/