2006/10/04 (水)
■ [Plagger] CustomFeed::Script
![はてなブックマーク - [Plagger] CustomFeed::Script - Bulknews::Subtech はてなブックマーク - [Plagger] CustomFeed::Script - Bulknews::Subtech](http://b.hatena.ne.jp/entry/image/http://subtech.g.hatena.ne.jp/miyagawa/20061004/1159965418)
CustomFeed::Script をコミット。詳しくは #412 (CustomFeed::Script) - Plagger - Trac にあるとおりなのだけど、script:/path/to/script というURL を subscription に追加することによって、そのスクリプトを実行して結果をパースすることができる。結果は RSS/Atom もしくは CustomFeed::Debug 互換の YAML としてパース。
youpy さんの CustomFeed::Pipe とアイデアはほとんど同じだけど、結果をフィードとして丸ごと取り出す、というところが異なる。つまり、
- 既存の hogehoge2rss みたいなツールを、(出力先を STDOUT にするだけで)そのまま利用できる。Netnewswire, endo, newspipe などでこうしたスクリプトが使えるらしい。
- Python, Ruby など他の言語でスクレイプツールをつくって、RSS または YAML で出力することも可能
といった感じ、使い方は簡単で、
plugins:
- module: Subscription::Config
config:
feed:
- script:/path/to/scraper.pl
- module: CustomFeed::Script
とするだけ、引数を渡したければ、
script:/path/to/scraper.pl 'argument one' arg2
のようにもできるし、Windows なら
script:perl.exe /path/to/script
のようにも。
サイトごとに CustomFeed::* を書く気力が若干失せる(というのは Plagger の方針としては歓迎)というウワサもありますが、スタンダロンのツールをそのまま利用できるのはかなりうれしいんじゃないかと。
コメント