Hatena::ブログ(Diary)

大よろこびする優しい雷鳴 このページをアンテナに追加 RSSフィード

2006-10-25

Filter::Rule

FIlter::Ruleがよく分からないので,perlを勘で解読するか……とか思ってrule.pmを開いたらperldocで読めるようになってた*1.素敵.

SmartFeedとの違いも載っているので,SmartFeedがどういうものか理解することも可能か*2

端的に言うと,FIlter::Ruleは「条件にマッチしたものを除外する」らしい.Plagger/lib/Plagger/Rule以下のモジュールで条件の種類を指定する模様.

  • always
    • 「常に」操作する,
    • 妙にシンプルなソースと名前から推測.
  • Deduped
    • 重複があれば操作する.<追記>URLで判別.
  • EntryTag
    • Subscription::Bloglinesのfetch_metaなどで取得したtagを使って操作する
  • Expression
    • 正規表現を使って操作する「Perlの文をevalで実行して、その結果が真だったらフィルターする」(コメント欄参照)
    • 名前とrule: expression - qw/Perる 日誌/からの推測参照.
  • Fresh
    • Freshなエントリー・フィードを操作する
    • durationで時間を設定,その時間内にpostされたエントリー等を操作する
  • URLBL
    • URLBLを参照して操作する

残りのRuleはまだ理解できず.Ratingってどんなとき使うんだろう……LivedoorReader?

Plugin::Ruleで使用する場合は,「操作する」を「除外する」に読み替え.

Plagger::RuleってPlagger::Plugin::Rule専用ではなくて,ほかのPluginでも使えるらしい……と思ったら,自分でも使ってたorz*3

ここら辺が一通り分かると,また色々recipeが作れそうだなぁ…….

*1:この間読もうとしたときはまだなかったような.

*22006-09-19 - Muibrogに書いてある.あとで読むことにして忘れてたorz

*3:人のを参考にしたので,完全に理解はしていないorz

otsuneotsune 2006/10/26 12:25 >正規表現を使って操作する
lib/Plagger/Rule/Expression.pmで
eval $self->{expression};
して$statusを返しているので、より正確に言うと「Perlの文をevalで実行して、その結果が真だったらフィルターする」ですね。
レシピはmatchの正規表現を使う事が多いですが。

hazy-moonhazy-moon 2006/10/26 22:45 またしてもありがとうございます,otsuneさん.
残りのモジュールも,「とほほのperl」でも見ながら考えてみます.『初めてのperl』欲しいなぁ……

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

プロフィール

hazy-moon

hazy-moon

むしろ、露のなかにひたされて、凍った菫の花を糧とすることだ。

最近のコメント
ページビュー
366822