from calibre.web.feeds.news import BasicNewsRecipe class Disinformatico(BasicNewsRecipe): title = u'Il Disinformatico - Paolo Attivissimo' oldest_article = 7 max_articles_per_feed = 25 auto_cleanup = False use_embedded_content = False description = 'Un blog di Paolo Attivissimo, giornalista informatico e cacciatore di bufale' publisher = 'http://attivissimo.blogspot.it' language = 'it' __author__ = 'isspro' publication_type = 'blog' conversion_options = {'title': title, 'comments': description, 'language': language, 'publisher': 'Paolo Attivissimo', 'authors': 'Paolo Attivissimo', 'smarten_punctuation': True } keep_only_tags = [ dict(name='div', attrs={'class': 'post hentry'}) ] remove_tags = [ dict(name='span', attrs={'id': 'NumCom'}), dict(name='div', attrs={'id': 'PostFooter'}) ] extra_css = ''' h1 {font-size:x-large;} .post-body {margin: 0pt;} .post-timestamp {margin-right: 0pt;} ''' def parse_feeds(self): feeds = BasicNewsRecipe.parse_feeds(self) # Loop through all feeds. for feed in feeds: # Loop through all articles in feed. for article in feed.articles[:]: if 'podcast' in article.title: feed.articles.remove(article) return feeds feeds = [(u'Home', u'http://feeds.feedburner.com/Disinformatico')]