それ Plagger でできる?
フィードアグリゲータを使う必要があって、Plagger をいじっています。Plagger 初体験。
やりたいことは
- 複数のフィードを取得して
- 一定時間以内に更新されて、かつ特定のキーワードを含むものだけを抽出して
- SmartFeed で一つにまとめて
- 時間でソートして
- HTML で出力
です。
フィードを集める部分は問題ないのですが、フィルタする部分で期待通りに動かなくて困ってしまいます。
このように config.yaml を書いてみたのですが、expression を指定してしまうと Fresh が効いていないようでひたすら過去に遡ってしまいます。expression は与えられたプログラムを eval して、真になった時にフィルタがされるようですが、これが真になってしまうと Fresh は無視されてしまうのでしょうか。うーん、難しい。
- module: SmartFeed::All
rule:
module: Fresh
duration: 7 days
expression: $args->{entry}->title =~ /キーワード/
config:
id: feed