どうもはまりぎみ
昨日から引き続きみなくるビデオをPlaggerで。
こんどはFilter::FindEnclosuresとFilter::FetchEnclosureでダウンロードしてみようと画策してみたのだが。
結論から言うと、うまくいかず。
とりあえずFilter::FindEnclosuresが使えるようにした。
assets/plugins/Filter-FindEnclosures配下に下記を適当な.plファイルで保存。
mainichi_msn.plを参考に(というかほとんど同じ)つくってみた。
sub handle { my ($self, $url) = @_; $url =~ qr!http://video\.mina-kuru\.jp/soft_detail\.html\?softsq=\d+$!; } sub find { my ($self, $args) = @_; if ($args->{content} =~ m!(http:\/\/video\.mina-kuru\.jp\/common\/asxmaker\.php\?soft=\d+)!) { my $enclosure = Plagger::Enclosure->new; $enclosure->url( URI->new_abs($1, $args->{url}) ); $enclosure->auto_set_type; return $enclosure; } return; }
で、とってきたのはいいのだが、どうもasxファイルの模様。
CustomFeed::Config + Filter::FindEnclosuresでネットラジオをpodcast - ましまろ日記 - vaderグループにあるFilter::RenameStreamを借りてきて、YAMLファイルに書いてはみたものの、結局mmsとかいうプロトコルらしいので、そのままFilter::FetchEnclosureではダウンロードしてこれない。
さっきのサイトみたいにMPlayerとかつかうPluginつくればどうにかなりそうだけど、今日はここまで。気が向いたら続きをやることにする。