+ # Detecting new post
+ entries = {p.id for p in parsed_feed.entries}
+ seen_ids = self.seen.get(feed).get('ids')
+ new_entries = [p for p in parsed_feed.entries
+ if p.id in entries - seen_ids]
+ for post in new_entries:
+ self.plugin.log.info(post.title)
+ body = '%(title)s %(link)s' % post
+ text.append(body)
+ xpost = {'title': html_escape(post.get('title', 'n/a'))}
+ xpost['link'] = html_escape(post.get('link',))
+ xbody = '<a href="{link}">{title}</a>'.format(**xpost)
+ xhtml.append(xbody)
+ # Updating self.seen, entries and cache headers
+ self._update_cache(feed, parsed_feed)