PraggerのCustomFeed
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