From 75f540036e01b6020eeca5752744abd80f076f2f Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 16 Jul 2010 23:53:10 -0600 Subject: [PATCH] Alternet by rty --- resources/recipes/alternet.recipe | 38 +++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 resources/recipes/alternet.recipe diff --git a/resources/recipes/alternet.recipe b/resources/recipes/alternet.recipe new file mode 100644 index 0000000000..d9498c7a0c --- /dev/null +++ b/resources/recipes/alternet.recipe @@ -0,0 +1,38 @@ +from calibre.ptempfile import PersistentTemporaryFile +from calibre.web.feeds.news import BasicNewsRecipe + +class Alternet(BasicNewsRecipe): + title = u'Alternet' + __author__= 'rty' + oldest_article = 7 + max_articles_per_feed = 100 + publisher = 'alternet.org' + category = 'News, Magazine' + description = 'News magazine and online community' + feeds = [ + (u'Front Page', u'http://feeds.feedblitz.com/alternet'), + (u'Breaking News', u'http://feeds.feedblitz.com/alternet_breaking_news'), + (u'Top Ten Campaigns', u'http://feeds.feedblitz.com/alternet_top_10_campaigns'), + (u'Special Coverage Areas', u'http://feeds.feedblitz.com/alternet_coverage') + ] + + remove_javascript = True + use_embedded_content = False + no_stylesheets = True + language = 'en' + encoding = 'UTF-8' + temp_files = [] + articles_are_obfuscated = True + + def get_article_url(self, article): + return article.get('link', None) + + def get_obfuscated_article(self, url): + br = self.get_browser() + br.open(url) + response = br.follow_link(url_regex = r'/printversion/[0-9]+', nr = 0) + html = response.read() + self.temp_files.append(PersistentTemporaryFile('_fa.html')) + self.temp_files[-1].write(html) + self.temp_files[-1].close() + return self.temp_files[-1].name