Plagger::Plugin::CustomFeed::MixiScraperのカレンダー処理
id:mad-caponeさんから、CF::MSでカレンダーのデータを取ろうとすると日付情報が入らないバグがあるとのご指摘がありました。
WWW::Mixi::Scraperのテストは通っていたのと、自分の環境で試したときは特に問題なく日付を取得できていたので当初は別の問題だと思いこんでいたのですが、fetch_bodyをオフにしてイベントの詳細を取得しないようにしたことで問題が再現しました。
基本的にはWWW::Mixi::Scraperのshow_calendarとview_eventで返ってくる日付の書式が違うために起こる問題で、最近show_logなどでも日付の書式が変わって問題になっていたので本来WWW::Mixi::Scraper側で抜本的な対策を取るべきなのですが、影響範囲を考えてひとまずCF::MixiScraperの方のみ修正をほどこしておきました。Plagger本家のリポジトリにコミット済みですので必要な方はアップデートしてください。
ただし、この修正は年月日までしかとれないshow_calendarの日時データに「 00:00」を追加するだけのものです。fetch_bodyを使ってイベントの詳細を取ってきた場合とはエントリの(日)時が異なるのと、一日に複数のイベントが存在してもすべて時刻が同じ扱いになりますので、気になる方はCF::MixiScraperのオプションでfetch_bodyを有効にした方がよいかもしれません。