Bulknews::Subtech RSSフィード

2006/10/04 (水)

[Plagger] CustomFeed::Script 21:36  [Plagger] CustomFeed::Script - Bulknews::Subtech を含むブックマーク はてなブックマーク -  [Plagger] CustomFeed::Script - Bulknews::Subtech

ページが見つかりません。 - Plagger

CustomFeed::Script をコミット。詳しくは ページが見つかりません。 - Plagger にあるとおりなのだけど、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 の方針としては歓迎)というウワサもありますが、スタンダロンのツールをそのまま利用できるのはかなりうれしいんじゃないかと。