通勤電車でBlogを読む

先週から、ある会社の新人教育のお手伝いをしています。教育するお客様先までの1時間のうち約20〜30分は電車に乗っていいます。少し早起きし各駅に乗ると空いているので30分間は座って何かができます。 また、客先では1日中教育を行っているのでblog等を見る時間はありません、帰ってくるとBlogReaderがフィードの山が ^^);

そこで、RSSフィード(Blogの内容)を朝と昼休みにPC取り込み、通勤電車の中で読む事にしました。こういう用途はそれPlaです ^^)

現在のRSSフィード取得の手順は、おおよそこんな感じです

  • BloglinesRSSフィード取得。いつもは、GoogleReaderでフィードを読んでいるのですが、Plaggerから取り込めるBloglinesに購読リストをOPMLでコピー(共通フォーマットがあるのは嬉しいですね!)
  • PlaggerBloglinesから取得したフィードを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さん、ありがとうございます。これで出来そうです ^^)/