いつの間にかニコニコ動画の自動変換が動かなくなっていたので調べてみたら
Can't locate object method "add_enclosure" via package "XML::Feed::Entry::Format::RSS" at /usr/local/share/perl/5.10.0/Plagger/Plugin/Publish/Feed.pm line 99.
なんてエラーが出て Feed を生成する部分で死んでた。XML::Feed::Entry::RSSと全く同じ原因かなあ。元からある add_enclosure 定義部分をコピってみた。
Can't locate object method "new" via package "XML::RSS::LibXML::MagicElement" (perhaps you forgot to load "XML::RSS::LibXML::MagicElement"?) at /usr/local/share/perl/5.10.0/Plagger/Plugin/Publish/Feed.pm line 163.
はて…、use XML::RSS::LibXML::MagicElement すりゃいいのかな。再度実行。
Plagger::Plugin::Publish::Feed [info] save feed for http://www.nicovideo.jp/mylist/3515667 to /home/hsbt/public_html/plagger/nicovideo.xml $text is undefined in XML::RSS::_encode(). We don't know how to handle it! at /usr/local/share/perl/5.10.0/XML/RSS/Private/Output/Base.pm line 82 XML::RSS::Private::Output::Base::_default_encode('XML::RSS::Private::Output::V2_0=HASH(0xa533f68)', undef) called at /usr/local/share/perl/5.10.0/XML/RSS/Private/Output/Base.pm line 76 XML::RSS::Private::Output::Base::_encode('XML::RSS::Private::Output::V2_0=HASH(0xa533f68)', undef) called at /usr/local/share/perl/5.10.0/XML/RSS/Private/Output/Base.pm line 806 XML::RSS::Private::Output::Base::_out_item_enclosure('XML::RSS::Private::Output::V2_0=HASH(0xa533f68)', 'HASH(0xa738560)') called at /usr/local/share/perl/5.10.0/XML/RSS/Private/Output/V2_0.pm line 41 XML::RSS::Private::Output::V2_0::_out_item_2_0_tags('XML::RSS::Private::Output::V2_0=HASH(0xa533f68)', 'HASH(0xa738560)') called at /usr/local/share/perl/5.10.0/XML/RSS/Private/Output/Base.pm line 836 XML::RSS::Private::Output::Base::_output_single_item('XML::RSS::Private::Output::V2_0=HASH(0xa533f68)', 'HASH(0xa738560)') called at /usr/local/share/perl/5.10.0/XML/RSS/Private/Output/Base.pm line 849 XML::RSS::Private::Output::Base::_output_items('XML::RSS::Private::Output::V2_0=HASH(0xa533f68)') called at /usr/local/share/perl/5.10.0/XML/RSS/Private/Output/Base.pm line 858 XML::RSS::Private::Output::Base::_output_main_elements('XML::RSS::Private::Output::V2_0=HASH(0xa533f68)') called at /usr/local/share/perl/5.10.0/XML/RSS/Private/Output/Base.pm line 869 XML::RSS::Private::Output::Base::_out_last_elements('XML::RSS::Private::Output::V2_0=HASH(0xa533f68)') called at /usr/local/share/perl/5.10.0/XML/RSS/Private/Output/V2_0.pm line 80 XML::RSS::Private::Output::V2_0::_output_rss_middle('XML::RSS::Private::Output::V2_0=HASH(0xa533f68)') called at /usr/local/share/perl/5.10.0/XML/RSS/Private/Output/Base.pm line 952 XML::RSS::Private::Output::Base::_render_complete_rss_output('XML::RSS::Private::Output::V2_0=HASH(0xa533f68)') called at /usr/local/share/perl/5.10.0/XML/RSS.pm line 486 XML::RSS::_render_complete_rss_output('XML::RSS=HASH(0xbbd21d0)', 2.0) called at /usr/local/share/perl/5.10.0/XML/RSS.pm line 502 XML::RSS::as_rss_2_0('XML::RSS=HASH(0xbbd21d0)') called at /usr/local/share/perl/5.10.0/XML/RSS.pm line 543 XML::RSS::as_string('XML::RSS=HASH(0xbbd21d0)') called at /usr/local/share/perl/5.10.0/XML/Feed/Format/RSS.pm line 156 XML::Feed::Format::RSS::as_xml('XML::Feed::Format::RSS=HASH(0xa53dba0)') called at /usr/local/share/perl/5.10.0/Plagger/Plugin/Publish/Feed.pm line 121 Plagger::Plugin::Publish::Feed::publish_feed('Plagger::Plugin::Publish::Feed=HASH(0xa2fd5a0)', 'Plagger=HASH(0x9a5f978)', 'HASH(0xbbd1f20)') called at /usr/local/share/perl/5.10.0/Plagger.pm line 266 Plagger::run_hook('Plagger=HASH(0x9a5f978)', 'publish.feed', 'HASH(0xbbd1f20)') called at /usr/local/share/perl/5.10.0/Plagger.pm line 353 Plagger::do_run_with_feeds('Plagger=HASH(0x9a5f978)') called at /usr/local/share/perl/5.10.0/Plagger.pm line 309 Plagger::run('Plagger=HASH(0x9a5f978)') called at /usr/local/share/perl/5.10.0/Plagger.pm line 70 Plagger::bootstrap('Plagger', 'config', 'misc/plagger/config.nicovideo.yaml') called at /usr/local/bin/plagger line 24
だめだこりゃ…。後で。
Publish::FeedはAtomフォーマットだと出力ができるみたいなので、RSSのはXML::RSS特有の問題かなあ。
昼で仕事を切り上げて何となく午後休暇。
昼食で大通りのインド料理店クリシュナでランチ(650円)を食べたけど、特筆すべきこともなくふつーの味だった。たぶん次からは200円ほど高くても今まで通りにタージマハルに行くと思う。
r2050 で対応しました
動作しているのを確認しました。ありがとうございます。