カラクリサイクル

『輝かしい青春』なんて失かった人の雑記

Aggregator::AsyncとAggregator::Gunghoをaggregator.parseフェーズに対応させるパッチ

Aggregator::Async

=== lib/Plagger/Plugin/Aggregator/Async.pm
==================================================================
--- lib/Plagger/Plugin/Aggregator/Async.pm  (revision 52)

+++ lib/Plagger/Plugin/Aggregator/Async.pm  (local)

@@ -76,7 +76,7 @@

         my $new_id = $self->async->add( $self->prep_req($context, $feed_url ) );
         $self->{_id2feed}->\{$new_id} = $feed;
     } else {
-        return;
+        return if ( ! $self->handle_content($url, $ufr, $feed) );
     }

     $self->cache->set(

Aggregator::Gungho

=== lib/Plagger/Plugin/Aggregator/Gungho.pm
==================================================================
--- lib/Plagger/Plugin/Aggregator/Gungho.pm (revision 52)

+++ lib/Plagger/Plugin/Aggregator/Gungho.pm (local)

@@ -51,7 +51,7 @@

         $clone->uri($feed_url);
         $plugin->gungho->send_request($clone);
     } else {
-        return;
+        return if ( ! $plugin->handle_content($url, $ufr, $req->notes('feed')) );
     }
 }

Aggregator::Xangoについては見ただけではよく分からない部分があったので、改造できなかった。

あとこの二つのパッチは Aggregator::Simpleにaggregator.parseフェーズを実装するパッチ 修正版が適用されたAggregator::Simpleが必要。