Praggerを使ってみた。

Plaggerは使った事があるんですが、Praggerをはじめてインストールしてみました。

$ svn co http://pragger.ikejisoft.com/svn/pragger/trunk/ pragger
A    pragger/setup/setup.rb
A    pragger/setup/bin-pre-setup.rb
A    pragger/setup/Makefile
A    pragger/pragger.rb
A    pragger/plugin
A    pragger/plugin/plagger.rb
A    pragger/plugin/const_list.rb
A    pragger/plugin/stdin.rb
A    pragger/plugin/stdout.rb
A    pragger/plugin/Filter
A    pragger/plugin/Filter/apply_text_html.rb
A    pragger/plugin/Filter/grep.rb
A    pragger/plugin/Filter/Translations
A    pragger/plugin/Filter/Translations/yahoo.rb
A    pragger/plugin/Filter/find_num.rb
A    pragger/plugin/Filter/to_integer.rb
A    pragger/plugin/Filter/get_html.rb
A    pragger/plugin/Filter/fresh.rb
A    pragger/plugin/Filter/invert.rb
A    pragger/plugin/Filter/sort.rb
A    pragger/plugin/Filter/average.rb
A    pragger/plugin/Filter/deduped.rb
A    pragger/plugin/Filter/find_regex.rb
A    pragger/plugin/Filter/subs.rb
A    pragger/plugin/first.rb
A    pragger/plugin/pluginbase.rb
A    pragger/plugin/print.rb
A    pragger/plugin/send_msg.rb
A    pragger/plugin/argv.rb
A    pragger/plugin/plugin_from_uri.rb
A    pragger/plugin/Yaml
A    pragger/plugin/Yaml/save.rb
A    pragger/plugin/Yaml/load.rb
A    pragger/plugin/head.rb
A    pragger/plugin/Feed
A    pragger/plugin/Feed/custom_feed.rb
A    pragger/plugin/Feed/hatena_graph.rb
A    pragger/plugin/Feed/google_search_history.rb
A    pragger/plugin/Feed/google_calendar.rb
A    pragger/plugin/Feed/lirs.rb
A    pragger/plugin/Publish
A    pragger/plugin/Publish/delicious.rb
A    pragger/plugin/Publish/hatena_graph.rb
A    pragger/plugin/Publish/scuttle.rb
A    pragger/plugin/Publish/hatena_diary_writer.rb
A    pragger/plugin/Publish/google_calendar.rb
A    pragger/plugin/Publish/hatena_bookmark.rb
A    pragger/plugin/Publish/mixi_diary_writer.rb
A    pragger/plugin/Publish/lingr.rb
A    pragger/plugin/RSS
A    pragger/plugin/RSS/save.rb
A    pragger/plugin/RSS/load.rb
A    pragger/plugin/concat.rb
A    pragger/plugin/reverse.rb
リビジョン 93 をチェックアウトしました。
$ cd pragger
$ ruby pragger.rb
pragger.rb:42:in `read': No such file or directory - config.yaml (Errno::ENOENT)
        from pragger.rb:42
$ vi config.yaml
(YAMLを作成)
$ ruby pragger.rb
exec plugin Feed::custom_feed
exec plugin RSS::save
$ head nyoron.rdf
<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:image="http://web.resource.org/rss/1.0/modules/image/"
  xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"
  xmlns="http://purl.org/rss/1.0/">
  <channel rdf:about="http://u-u.2-d.jp/"> 

すげえ簡単。
cpanplaggerインストールする苦労を考えるとびっくり。

ちなみにconfig.yamlは、公式サイトにあった「うつらうららか」で試しました。

- module: Feed::custom_feed
  config:
    url: http://u-u.2-d.jp/
    capture: (●\d{6}&nbsp;.*log.htm">)
    split: (●\d{6}&nbsp;((?!●\d{6}&nbsp;).)*)
    title: \d{6}&nbsp;([^<]*)
    date: ●(\d{6})&nbsp;
- module: RSS::save
  config:
    filename: nyoron.rdf
    title: にょろーん
    link: http://u-u.2-d.jp/

そしてpluginの可読性が高い。
RSS保存のPRaggerプラグイン

RSSを生成できるPlaggerプラグイン
まあ、rubyの方が読み易いと感じるのは俺が普段使ってる言語だからかもしれないので、各自で判断していただくということで。