PraggerのCustomFeed

mzp2008-02-08

30分プログラム、その239。Praggerでお気に入りの酒屋さん、酒泉洞RSS化した。
Feed::custom_feedで切り出したあと、相対パスによるリンクを修正している。

ところで、ちょうど今入荷している而今は、いいお酒だと思うんだ。しかも、なぜかはてなキーワードにもなってるし。参考: 而今

ソースコード

設定ファイルはこんな感じ。

- module: Feed::custom_feed
  config:
    url: http://www.syusendo-horiichi.co.jp/
    capture: '<TABLE border="1" width="769">(.*?)</TABLE>'
    split: '<TD[^>]*>(.*?)</TD>'
    link: '<A href="(.*?)">'
    title: '<A href=".*?">([^<>]+)</A>'
- module: Filter::description_subs
  config:
    regex: '<IMG src="([^ ]+)"'
    to: '<IMG src="http://www.syusendo-horiichi.co.jp/\1"'
- module: Filter::description_subs
  config:
    regex: '<A href="([^ ]+)"'
    to: '<A href="http://www.syusendo-horiichi.co.jp/\1"'
- module: RSS::save
  config:
    filename: feeds/syusendou.rss
    title: 酒泉洞堀一
    link: http://www.syusendo-horiichi.co.jp/

あと、custom_feedにちょっと変更を加えてる。descriptionメソッドを追加したStringクラスではなく、ちゃんとそれ用のクラスを使うようにした。こうしないとdupしたときにtitleなどが消えちゃう。

diff --git a/code/pragger/plugin/Feed/custom_feed.rb b/code/pragger/plugin/Feed/custom_feed.rb
index 4247bf9..b676eb0 100644