2006年5月アーカイブ

最近、Plaggerをいじくりまわして遊んでいます。
Plaggerとは、

Plagger は Bloglines to Gmail な Hack の進化したもので、すべてをプラグインで実装できるようにしたソフトウェアです。Blog ソフトウェアの Blosxom とか SMTP サーバの qpsmtpd とかを知ってる方は、それの RSS アグリゲータ版と思っていただけると話が早い。 (blog.bulknews.netより転載)

プラグインの組み合わせ次第で、mixiの新着日記をGmailに送ったりBloglinesの未読をPSP用HTMLに出力したりdel.icio.usとはてなブックマークを定期的に同期させたりできます。


試しに現在の自分のコンフィグファイルを晒してみる。

bloglines-config.yaml

global:
plugin_path:
- C:\Perl\site\lib\Plagger\Plugin
assets_path: C:\Perl\site\lib\Plagger\assets
timezone: Asia/Tokyo
log:
level: info
cache:
base: C:\plagger

plugins:
- module: Subscription::Bloglines
config:
username: seacolors.w@gmail.com
password: base64::OHd5OGlxMnE=
mark_read: 1
fetch_meta: 1

- module: Filter::EntryFullText
config:
store_html_on_failure: 1

- module: Filter::ResolveRelativeLink

- module: Filter::BreakEntriesToFeeds

- module: Filter::HatenaBookmarkUsersCount
- module: Widget::HatenaBookmarkUsersCount

- module: Filter::StripRSSAd

- module: Publish::Gmail
rule:
expression: $args->{feed}->has_tag('Game')
config:
mailto: anonymous+game@gmail.com
mailfrom: anonymous@gmail.com
mailroute:
via: smtp_tls
host: smtp.gmail.com:587
username: anonymous@gmail.com
password: ****

- module: Publish::Gmail
rule:
expression: $args->{feed}->has_tag('Hatena')
config:
mailto: anonymous+hatena@gmail.com
mailfrom: anonymous@gmail.com
mailroute:
via: smtp_tls
host: smtp.gmail.com:587
username: anonymous@gmail.com
password: ****

- module: Publish::Gmail
rule:
expression: $args->{feed}->has_tag('Music')
config:
mailto: anonymous+music@gmail.com
mailfrom: anonymous@gmail.com
mailroute:
via: smtp_tls
host: smtp.gmail.com:587
username: anonymous@gmail.com
password: ****

- module: Publish::Gmail
rule:
expression: $args->{feed}->has_tag('News')
config:
mailto: anonymous+news@gmail.com
mailfrom: anonymous@gmail.com
mailroute:
via: smtp_tls
host: smtp.gmail.com:587
username: anonymous@gmail.com
password: ****

- module: Publish::Gmail
rule:
expression: $args->{feed}->has_tag('Soft')
config:
mailto: anonymous+soft@gmail.com
mailfrom: anonymous@gmail.com
mailroute:
via: smtp_tls
host: smtp.gmail.com:587
username: anonymous@gmail.com
password: ****

- module: Publish::Gmail
rule:
expression: $args->{feed}->has_tag('other')
config:
mailto: anonymous+other@gmail.com
mailfrom: anonymous@gmail.com
mailroute:
via: smtp_tls
host: smtp.gmail.com:587
username: anonymous@gmail.com
password: ****


Bloglinesの未読をGmailに送る設定です。
上記は順番に、
  1. Bloglinesの未読記事を取得
  2. 記事のリンク先から全文を取得
  3. 画像などのリンクを正規化
  4. 一つの記事につき一つのメールを送るよう記事を分割
  5. はてなブックマークよりブックマーク数を取得し、記事に付加
  6. 記事からRSS広告を除去
  7. Bloglinesのフォルダ別にGmailに送る

ということをやっています。


diu2hb-config.yaml

global:
plugin_path:
- C:\Perl\site\lib\Plagger\Plugin
assets_path: C:\Perl\site\lib\Plagger\assets
timezone: Asia/Tokyo
log:
level: info
cache:
base: C:\plagger

plugins:
- module: Subscription::Config
config:
feed:
- url: http://del.icio.us/rss/anonymous

- module: Aggregator::Simple
- module: Filter::DeliciousFeedTags

- module: Publish::HatenaBookmark
config:
username: anonymous
password: ****
interval: 8
post_body: 1


del.icio.usとはてなブックマークを同期させる設定です。
  1. del.icio.usの自分のページのRSSを取得
  2. RSSを解析
  3. del.icio.usのTagを整形
  4. はてなブックマークに出力
  5. 記事からRSS広告を除去
  6. Bloglinesのフォルダ別にGmailに送る


GoogleNews-config.yaml

global:
plugin_path:
- C:\Perl\site\lib\Plagger\Plugin
assets_path: C:\Perl\site\lib\Plagger\assets
timezone: Asia/Tokyo
log:
level: info
cache:
base: C:\plagger

plugins:
- module: Subscription::Config
config:
feed:
- http://news.google.com/news?ned=jp&rec=0&topic=s

- module: CustomFeed::GoogleNews

- module: Publish::Gmail
config:
mailto: anonymous+s-news@gmail.com
mailfrom: anonymous@gmail.com
mailroute:
via: smtp_tls
host: smtp.gmail.com:587
username: anonymous@gmail.com
password: ****


Googleニュース日本語版をGmailに送る設定。
  1. URLより記事を取得
  2. 記事を整形
  3. Gmailに送る


mixi-config.yaml

global:
plugin_path:
- C:\Perl\site\lib\Plagger\Plugin
assets_path: C:\Perl\site\lib\Plagger\assets
timezone: Asia/Tokyo
log:
level: info
cache:
base: C:\plagger

plugins:
- module: CustomFeed::Mixi
config:
email: anonymous@internet.com
password: ****
fetch_body: 1
fetch_body_internal: 1.5
show_icon: 1
feed_type:
- FriendDiary
fetch_items: 10

- module: Filter::Rule
rule:
module: Fresh
mtime:
path: /plagger/mixi.tmp
autoupdate: 1

- module: Filter::BreakEntriesToFeeds

- module: Publish::Gmail
rule:
- module: Rating
rate: '>= 0'
config:
mailto: anonymous+mixi@gmail.com
mailfrom: anonymous@gmail.com
mailroute:
via: smtp_tls
host: smtp.gmail.com:587
username: anonymous@gmail.com
password: ****


マイミクシィ最新日記をGmailに送る。
  1. マイミクシィ最新日記を10件取得
  2. 新しい記事以外を除去
  3. 一つの記事につき一つのメールを送るよう記事を分割
  4. Gmailに送る


YouTube-config.yaml

global:
plugin_path:
- C:\Perl\site\lib\Plagger\Plugin
assets_path: C:\Perl\site\lib\Plagger\assets
timezone: Asia/Tokyo
log:
level: info
cache:
base: C:\plagger

plugins:
- module: CustomFeed::YouTube
config:
feed_type: tag
query: Commercial
sort: video_date_uploaded
page: 10

- module: Filter::Rule
rule:
module: Fresh
mtime:
path: /plagger/YouTube.tmp
autoupdate: 1

- module: Publish::Gmail
config:
mailto: anonymous+yt@gmail.com
mailfrom: anonymous@gmail.com
mailroute:
via: smtp_tls
host: smtp.gmail.com:587
username: anonymous@gmail.com
password: ****


YouTubeの新着をGmailに送る
  1. YouTubeからタグ:Commercialを10件抜き出し
  2. 新しいもの以外を除去
  3. Gmailに送る


なお、上記のPublish::Gmailの設定をよく見るとわかりますが宛先のアドレスを微妙に変えてあります。

Gmail Maniacs: ドキュメント: 受信用エイリアスを利用する(1):プラス記号を使って
http://www.gmail-maniacs.net/docs/000170.html

そのまま送ると受信箱にどんどん溜まってしまって私用のメールが埋まってしまうので、
上記のテクニックでフィルタを使いラベルで振り分けしています。


こんな感じで、いろいろと試しては遊んでおります。

このアーカイブについて

このページには、2006年5月に書かれたブログ記事が新しい順に公開されています。

次のアーカイブは2006年7月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。