From a96002fa1bc9580ebc9323cb1c9fdfa745a34693 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 15 May 2010 09:24:19 -0600 Subject: [PATCH] Fix #5525 ("The Nation" recipe not working) --- resources/recipes/the_nation.recipe | 51 +++++++++++++++-------------- 1 file changed, 27 insertions(+), 24 deletions(-) diff --git a/resources/recipes/the_nation.recipe b/resources/recipes/the_nation.recipe index 2a1f226e56..0e4d8d83ef 100644 --- a/resources/recipes/the_nation.recipe +++ b/resources/recipes/the_nation.recipe @@ -1,37 +1,40 @@ -#!/usr/bin/env python - __license__ = 'GPL v3' -__copyright__ = '2008, Darko Miletic ' +__copyright__ = '2008 - 2010, Darko Miletic ' ''' thenation.com ''' from calibre.web.feeds.news import BasicNewsRecipe class Thenation(BasicNewsRecipe): - title = u'The Nation' - __author__ = u'Darko Miletic' - description = u'Unconventional Wisdom Since 1865' + title = 'The Nation' + __author__ = 'Darko Miletic' + description = 'Unconventional Wisdom Since 1865' + publisher = 'The Nation' + category = 'news, politics, USA' oldest_article = 120 + encoding = 'utf-8' max_articles_per_feed = 100 no_stylesheets = True - language = 'en' - - use_embedded_content = False - simultaneous_downloads = 1 + language = 'en' + use_embedded_content = False delay = 1 - timefmt = ' [%A, %d %B, %Y]' - + masthead_url = 'http://www.thenation.com/sites/default/themes/thenation/images/logo-main.gif' + exra_css = ' body{font-family: Arial,Helvetica,sans-serif;} .print-created{font-size: small;} .caption{display: block; font-size: x-small;} ' - keep_only_tags = [ dict(name='div', attrs={'class':'main'}) ] - remove_tags = [ - dict(name='div', attrs={'class':'mod tools'}) - ,dict(name='div', attrs={'class':'inset' }) - ,dict(name='div', attrs={'class':'share' }) - ,dict(name='ol' , attrs={'id' :'comments' }) - ,dict(name='p' , attrs={'class':'info' }) - ,dict(name='a' , attrs={'class':'comments' }) - ,dict(name='ul' , attrs={'class':'important'}) - ,dict(name='object') - ] + conversion_options = { + 'comment' : description + , 'tags' : category + , 'publisher' : publisher + , 'language' : language + } - feeds = [(u"Top Stories", u'http://feedproxy.google.com/TheNationEdPicks')] + keep_only_tags = [ dict(attrs={'class':['print-title','print-created','print-content','print-links']}) ] + remove_tags = [dict(name='link')] + + feeds = [(u"Editor's Picks", u'http://www.thenation.com/rss/editors_picks')] + + def print_version(self, url): + return url.replace('.thenation.com/','.thenation.com/print/') + + def preprocess_html(self, soup): + return self.adeify_images(soup)