どうもはまりぎみ

昨日から引き続きみなくるビデオ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つくればどうにかなりそうだけど、今日はここまで。気が向いたら続きをやることにする。