Filter::BreakEntriesToFeeds

で特定のfeedだけスキップするようにしてみた。


※追記
rule: expressionで簡単にできます。
このエントリは読む価値なし。




config.yaml

- module: Filter::BreakEntriesToFeeds
  config:
    skip:
      - url: http://d.hatena.ne.jp/tayaya/

Filter::BreakEntriesToFeedsソース

sub break {
    my($self, $context, $args) = @_;

    if ( my $skip_items = $self->conf->{skip} ) {
        $skip_items = [ $skip_items ] unless ref $skip_items;

        my $url = $args->{feed}->link;
        if ( grep { $_->{url} eq $url } @$skip_items ) {
            $context->log(debug => "Skip break entries : $url");
            return;
        }
    }
・
・
・

Alpha Geek Trackerとか、
量が多いのは分割しちゃうとGmailで読み難いので。




※失敗メモ
 あーBloglines2Gmailで試したらうまくいかんかった・・・
 Subscription::Configなら成功したんだけど。
 あしたにでも直す。
 $args->{feed}->link?


 どうやら$args->{feed}->titleで弾いたほうがよさげ。




でけたー

- module: Filter::BreakEntriesToFeeds
  config:
    skip:
      - title: qw/Perる 日誌/
sub break {
    my($self, $context, $args) = @_;

    if ( my $skip_items = $self->conf->{skip} ) {
        $skip_items = [ $skip_items ] unless ref $skip_items;

        my $title = $args->{feed}->title;
        if ( grep { $_->{title} eq $title } @$skip_items ) {
            $context->log(debug => "Skip break entries : $title");
            return;
        }
    }
・
・
・