前の記事でPlaggerを使ったustreamのflvを取得するときにPlagger::Plugin::Filter::FindEnclosuresというのを使っていました。今回のことでこのプラグインを知ったのは内緒ですが、なにをすることができるプラグインなのか調べてみました。
どうやら、このプラグインはassets/plugins/Filter-FindEnclosuresにあるプログラム(*.pl)をロードして、そのプログラム内の対象のURLがマッチするかどうかをhandle()関数で判定して、マッチしたプログラムがそのフィードの中の個別のエントリに対してfind()という関数を実行してenclosureを作るという処理をするもののようです。
ちなみに、assets/plugins/Filter-FindEnclosuresにはプログラム(*.pl)以外にもyamlを定義できるみたい。