plaggerでURLでフィルタする
ハングルとか読めないし、中国語もロシア語も読めない。。。
ドメインではじけないかなぁっておもってて
あるのかなぁとおもったんだけど、見付からなかったのでフィルタの練習がてら作ってみた。
tDiaryComment.pm
をちょと直しただけ。
package Plagger::Plugin::Filter::RejectURL; use strict; use base qw( Plagger::Plugin ); our $VERSION = '0.10'; sub register { my($self, $context) = @_; unless ($self->conf->{urllist}) { Plagger->context->error("urllist is missing"); return; } $context->register_hook( $self, 'update.feed.fixup' => \&filter, ); } sub filter { my($self, $context, $args) = @_; for my $entry ($args->{feed}->entries) { for my $filterurl (@{$self->conf->{urllist}}) { if ( index($entry->link,$filterurl) != -1) { $context->log(info => "URL filter " . $entry->link . " by [" . $filterurl ."]"); $args->{feed}->delete_entry($entry); last; } } } } 1;
config.yamlは
- module: Filter::RejectURL config: urllist: [ '.kr/', '.cn/', '.ru/' ]
こんなかんじ。
タイトルの日本語もおかしいか、、、