Changeset 142
- Timestamp:
- 02/24/06 19:15:54
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/plagger/lib/Plagger/Plugin/Filter/StripRSSAd.pm
r105 r142 13 13 sub update { 14 14 my($self, $context, $args) = @_; 15 my $body = $self->filter($args->{ entry}->body);15 my $body = $self->filter($args->{feed}->url, $args->{entry}->body); 16 16 $args->{entry}->body($body); 17 17 } 18 18 19 19 sub filter { 20 my($self, $ body) = @_;20 my($self, $link, $body) = @_; 21 21 22 22 # rssad.jp 23 $body =~ s!<br clear="all" /><a href="http://rss\.rssad\.jp/rss/ad/.*?" target="_blank".*?><img .*? src="http://rss\.rssad\.jp/rss/img/.*?" border="0"/></a><br/>!!; 23 if ($link =~ m!^http://rss\.rssad\.jp/rss!) { 24 my $count = $body =~ s!<br clear="all" /><a href="http://rss\.rssad\.jp/rss/ad/.*?" target="_blank".*?><img .*? src="http://rss\.rssad\.jp/rss/img/.*?" border="0"/></a><br/>!!; 25 Plagger->context->log(debug => "Stripped rssad.jp ad") if $count; 26 } 27 28 # plaza.rakuten.co.jp 29 if ($link =~ m!^http://api\.plaza\.rakuten\.ne\.jp/!) { 30 my $count = $body =~ s!<br clear?=all /><br><SMALL>\n<SCRIPT LANGUAGE="Javascript">\n<\!--\nfunction random\(\).*?</SCRIPT>\n<NOSCRIPT>.*?</NOSCRIPT>\n</SMALL>\n!!s; 31 Plagger->context->log(debug => "Stripped plaza.rakuten ad") if $count; 32 } 24 33 25 34 # Google AdSense for Feeds 26 $body =~ s!<p><map name="google_ad_map_\d+\-\d+"><area.*?></map><img usemap="#google_ad_map_\d+-\d+" border="0" src="http://imageads\.googleadservices\.com/pagead/ads\?.*?" /></p>!!; 35 my $count = $body =~ s!<p><map name="google_ad_map_\d+\-\d+"><area.*?></map><img usemap="#google_ad_map_\d+-\d+" border="0" src="http://imageads\.googleadservices\.com/pagead/ads\?.*?" /></p>!!; 36 Plagger->context->log(debug => "Stripped Google AdSense for feeds") if $count; 27 37 28 38 $body;
