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 URI::Escape;
|
||||||
use JSON;
|
use JSON;
|
||||||
use RSSTootalizer::Feed;
|
use RSSTootalizer::Feed;
|
||||||
|
use RSSTootalizer::Filter;
|
||||||
use RSSTootalizer::User;
|
use RSSTootalizer::User;
|
||||||
use RSSTootalizer::Entry;
|
use RSSTootalizer::Entry;
|
||||||
|
|
||||||
|
@ -51,6 +52,25 @@ FEED: foreach my $feed (@feeds){
|
||||||
$entry{id} = $entry->id();
|
$entry{id} = $entry->id();
|
||||||
$entry{tags} = join(", ", $entry->tags());
|
$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 $user = $feed->user();
|
||||||
my $status = $feed->{data}->{format};
|
my $status = $feed->{data}->{format};
|
||||||
$status =~ s/{ID}/$entry{id}/g;
|
$status =~ s/{ID}/$entry{id}/g;
|
||||||
|
@ -70,6 +90,7 @@ FEED: foreach my $feed (@feeds){
|
||||||
local $/ = undef;
|
local $/ = undef;
|
||||||
$reply = <DATA>;
|
$reply = <DATA>;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
my %ne;
|
my %ne;
|
||||||
$ne{feed_id} = $feed->{data}->{ID};
|
$ne{feed_id} = $feed->{data}->{ID};
|
||||||
|
|
Loading…
Reference in New Issue