diff --git a/recipes/revista_piaui.recipe b/recipes/revista_piaui.recipe new file mode 100644 index 0000000000..22f0c24a02 --- /dev/null +++ b/recipes/revista_piaui.recipe @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- +from calibre.web.feeds.news import BasicNewsRecipe + +class RevistaPiaui(BasicNewsRecipe): + title = u'Revista piau\xed' + language = 'pt_BR' + __author__ = u'Eduardo Gustini Simões' + oldest_article = 31 + max_articles_per_feed = 50 + auto_cleanup = True + + feeds = [(u'Edi\xe7\xe3o Atual', u'http://revistapiaui.estadao.com.br/feed/rss/edicao-atual.xml')] + + def parse_feeds (self): + feeds = BasicNewsRecipe.parse_feeds(self) + for feed in feeds: + for article in feed.articles[:]: + soup = self.index_to_soup('http://revistapiaui.estadao.com.br/feed/rss/edicao-atual.xml') + itemTitle = article.title.partition('|')[0].rstrip() + item = soup.find(text=itemTitle) + articleDescription = item.parent.parent.description.string.partition('
')[2] + article.summary = articleDescription + + return feeds + + def populate_article_metadata(self, article, soup, first): + h2 = soup.find('h2') + h2.string.replaceWith(h2.string.partition('|')[0].rstrip()) + h2.replaceWith(h2.prettify() + '

' + article.summary + '

' + ' posted at ' + article.localtime.strftime('%d-%m-%Y') + '

')