diff options
Diffstat (limited to 'data')
-rw-r--r-- | data/rbot/plugins/rss.rb | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/data/rbot/plugins/rss.rb b/data/rbot/plugins/rss.rb index 8bf59dfc..bc4fd369 100644 --- a/data/rbot/plugins/rss.rb +++ b/data/rbot/plugins/rss.rb @@ -370,7 +370,8 @@ class RSSFeedsPlugin < Plugin def htmlinfo_filter(s) return nil unless s[:headers] and s[:headers]['x-rbot-location'] return nil unless s[:headers]['content-type'].first.match(/xml|rss|atom|rdf/i) or - s[:text].include?("<rdf:RDF") or s[:text].include?("<rss") or s[:text].include?("<feed") or + (s[:text].include?("<rdf:RDF") and s[:text].include?("<channel")) or + s[:text].include?("<rss") or s[:text].include?("<feed") or s[:text].match(FEED_NS) blob = RssBlob.new(s[:headers]['x-rbot-location'],"", :htmlinfo) unless (fetchRss(blob, nil) and parseRss(blob, nil) rescue nil) |