トップ «前の日記(2008/11/13 (木) ) 最新 次の日記(2008/11/15 (土) )» 編集 RSS feed

HsbtDiary


2008/11/14 (金) [長年日記]

[Plagger][XML][Feed] Plagger::Plugin::Publish::Feed が動かなくなった

いつの間にかニコニコ動画の自動変換が動かなくなっていたので調べてみたら

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特有の問題かなあ。

[Work] 半分休み

昼で仕事を切り上げて何となく午後休暇。

昼食で大通りのインド料理店クリシュナでランチ(650円)を食べたけど、特筆すべきこともなくふつーの味だった。たぶん次からは200円ほど高くても今まで通りにタージマハルに行くと思う。

本日のツッコミ(全2件) [ツッコミを入れる]
# miyagawa (2008/11/15 (土) 04:52)

r2050 で対応しました

# しばた (2008/11/15 (土) 09:53)

動作しているのを確認しました。ありがとうございます。