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/">
すげえ簡単。
cpanでplaggerインストールする苦労を考えるとびっくり。
ちなみにconfig.yamlは、公式サイトにあった「うつらうららか」で試しました。
- module: Feed::custom_feed config: url: http://u-u.2-d.jp/ capture: (●\d{6} .*log.htm">) split: (●\d{6} ((?!●\d{6} ).)*) title: \d{6} ([^<]*) date: ●(\d{6}) - module: RSS::save config: filename: nyoron.rdf title: にょろーん link: http://u-u.2-d.jp/
そしてpluginの可読性が高い。
RSS保存のPRaggerプラグイン
と
RSSを生成できるPlaggerプラグイン
まあ、rubyの方が読み易いと感じるのは俺が普段使ってる言語だからかもしれないので、各自で判断していただくということで。