628 |
_log("can't fetch RSS ", $args->{url}); |
_log("can't fetch RSS ", $args->{url}); |
629 |
return; |
return; |
630 |
} |
} |
631 |
|
|
632 |
my ( $total, $updates ) = ( 0, 0 ); |
my ( $total, $updates ) = ( 0, 0 ); |
633 |
for my $entry ($feed->entries) { |
for my $entry ($feed->entries) { |
634 |
$total++; |
$total++; |
635 |
|
|
636 |
# seen allready? |
# seen allready? |
637 |
return if $_rss->{$feed->link}->{seen}->{$entry->id}++ > 0; |
next if $_rss->{$feed->link}->{seen}->{$entry->id}++ > 0; |
638 |
|
|
639 |
sub prefix { |
sub prefix { |
640 |
my ($txt,$var) = @_; |
my ($txt,$var) = @_; |
645 |
my $msg; |
my $msg; |
646 |
$msg .= prefix( 'From: ' , $args->{name} || $feed->title ); |
$msg .= prefix( 'From: ' , $args->{name} || $feed->title ); |
647 |
$msg .= prefix( ' by ' , $entry->author ); |
$msg .= prefix( ' by ' , $entry->author ); |
648 |
$msg .= prefix( ' -- ' , $entry->link ); |
$msg .= prefix( ' | ' , $entry->title ); |
649 |
|
$msg .= prefix( ' | ' , $entry->link ); |
650 |
# $msg .= prefix( ' id ' , $entry->id ); |
# $msg .= prefix( ' id ' , $entry->id ); |
651 |
|
|
652 |
if ( $args->{kernel} && $send_rss_msgs ) { |
if ( $args->{kernel} && $send_rss_msgs ) { |
653 |
$send_rss_msgs--; |
$send_rss_msgs--; |
654 |
_log('RSS', $msg); |
_log('>>', $msg); |
655 |
$sth_insert_log->execute( $CHANNEL, 1, $NICK, $msg, undef ); |
$sth_insert_log->execute( $CHANNEL, 1, $NICK, $msg, 'now()' ); |
656 |
$args->{kernel}->post( $IRC_ALIAS => notice => $CHANNEL, $msg ); |
$args->{kernel}->post( $IRC_ALIAS => notice => $CHANNEL, $msg ); |
657 |
$updates++; |
$updates++; |
658 |
} |
} |