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') + '
')