Plaggerはじめました

まずは概要を把握。
YAPC::2006 Tokyo "Plagger - RSS/Atom remixing platform" : Free Download, Borrow, and Streaming : Internet Archive
実際はiTunes上でフルスクリーンにして見ました。声が聞き取りづらかったのと文字が見にくかったのとがあったけど概要はつかめた。

インストールはCPAN経由でやることに決めました。

$ sudo perl -MCPAN -e 'install Plagger'

yとnにはテキトーに回答し、大量のモジュールインストールの結果、無事にインストールできた様子。
とりあえずmixiからgmailへっていうやつをやってみることに。

$ sudo perl -MCPAN -e 'install WWW::Mixi'

configを作る。

$ mkdir /home/takatoshi/plagger
$ cd /home/takatoshi
$ mkdir config
$ vim config/mixi2gmail.yaml
global:
  assets_path: /home/takatoshi/plagger/assets
  timezone: Asia/Tokyo
  user_agent:
    cookies:
      type: Safari
      file: /home/takatoshi/plagger/Cookies.plist
      autosave: 1

plugins:
  - module: CustomFeed::Mixi
    config:
      email: email address
      password: password
      fetch_body: 1
      show_icon: 1
      feed_type:
        - RecentComment
        - FriendDiary
        - Message
  - module: Publish::Gmail
    config:
      mailto: takatoshi.ono@gmail.com
      mailfrom: mixi2gmail@takatoshi.dyndns.org

でも1発でこの設定ができたわけではなく、3.4回やり直しました。

cookie

PlaggerDebianで動かしてるんでPowerBookからSafariのクッキーファイルをコピー。
Spotlightにcookies.plistって入力するとすぐに見つかった。
で、HTTP::Cookies::Safariというのもインストール。
Plagger::Cookies - cookie_jar factory class - metacpan.org

gmail_notify.tt

このファイルがないって言われる。確かにどこにも見つからない。ソースを見るとPlagger::Templateにこう書いてあって、

    my $path = $context->conf->{assets_path} || catfile($FindBin::Bin, "assets");
    my $paths = [ catfile($path, "plugins", $plugin_class_id),
                  catfile($path, "common") ];

さらにソースツリーにassetsってのがあったんでそれをそのままコピペ。

$ svn co http://svn.bulknews.net/repos/plagger/trunk/plagger
$ cd plagger
$ cp -r assets /home/takatoshi/plagger

Gmailのフィルタ

Gmailへのメールは「マイミク最新日記」「ミクシィメッセージ受信箱」「ミクシィ最近のコメント一覧」みたいな感じで送られてきて、フィルタにうまく引っかからない(やりかたが悪い?)。で、差出人のメアドで引っ掛ければいいじゃんということに気づき、こうした。

      mailfrom: mixi2gmail@takatoshi.dyndns.org

あとはこれでcronに登録すればおっけい。

0 0 * * * cd /home/takatoshi/plagger; plagger -c config/mixi2gmail.yaml
    • -

http://plagger.org/trac
configはこれを参考にすればよかったと今になって気づく始末。
http://plagger.org/trac/browser/trunk/plagger/examples/bloglines2gmail.yaml