apply filters in cronjob, too
parent
70c6a792db
commit
0fd87caee4
21
cronjob.pl
21
cronjob.pl
|
@ -5,6 +5,7 @@ use Data::Dumper;
|
|||
use URI::Escape;
|
||||
use JSON;
|
||||
use RSSTootalizer::Feed;
|
||||
use RSSTootalizer::Filter;
|
||||
use RSSTootalizer::User;
|
||||
use RSSTootalizer::Entry;
|
||||
|
||||
|
@ -51,6 +52,25 @@ FEED: foreach my $feed (@feeds){
|
|||
$entry{id} = $entry->id();
|
||||
$entry{tags} = join(", ", $entry->tags());
|
||||
|
||||
my $do_post = 0;
|
||||
my @filters = $feed->filters();
|
||||
foreach my $filter (@filters){
|
||||
if ($filter->apply($entry)){
|
||||
if ($filter->{data}->{type} eq "white"){
|
||||
$do_post = 1;
|
||||
} else {
|
||||
$do_post = 0;
|
||||
}
|
||||
} else {
|
||||
if ($filter->{data}->{type} eq "white"){
|
||||
$do_post = 0;
|
||||
} else {
|
||||
$do_post = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ($do_post){
|
||||
my $user = $feed->user();
|
||||
my $status = $feed->{data}->{format};
|
||||
$status =~ s/{ID}/$entry{id}/g;
|
||||
|
@ -70,6 +90,7 @@ FEED: foreach my $feed (@feeds){
|
|||
local $/ = undef;
|
||||
$reply = <DATA>;
|
||||
}
|
||||
}
|
||||
|
||||
my %ne;
|
||||
$ne{feed_id} = $feed->{data}->{ID};
|
||||
|
|
Loading…
Reference in New Issue