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
PlaggerはDebianで動かしてるんで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