From 517e75316b480570ab7848a901b99b1cd77b2bac Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 16 May 2011 09:28:45 -0600 Subject: [PATCH 1/3] Good House Keeping by Anonymous --- recipes/good_house_keeping.recipe | 31 +++++++++++++++++++++++++++++++ src/calibre/ebooks/mobi/reader.py | 2 ++ 2 files changed, 33 insertions(+) create mode 100644 recipes/good_house_keeping.recipe diff --git a/recipes/good_house_keeping.recipe b/recipes/good_house_keeping.recipe new file mode 100644 index 0000000000..1dc26e88e7 --- /dev/null +++ b/recipes/good_house_keeping.recipe @@ -0,0 +1,31 @@ +from calibre.web.feeds.news import BasicNewsRecipe + +class AdvancedUserRecipe1305547242(BasicNewsRecipe): + title = u'Good House Keeping' + language = 'en' + __author__ = 'Anonymous' + oldest_article = 7 + max_articles_per_feed = 100 + no_stylesheets = True + use_embedded_content = False + remove_javascript = True + + def print_version(self,url): + segments = url.split('/') + printURL = '/'.join(segments[0:3]) + '/print-this/' + '/'.join(segments[4:]) + return printURL + + def preprocess_html(self, soup): + for alink in soup.findAll('a'): + if alink.string is not None: + tstr = alink.string + alink.replaceWith(tstr) + return soup + + feeds = [ (u'Recipes & Entertaining', u'http://www.goodhousekeeping.com/food/food-rss/?src=rss'), + (u'Home & House', u'http://www.goodhousekeeping.com/home/home-rss/?src=rss'), + (u'Diet & Health', u'http://www.goodhousekeeping.com/health/health-rss/?src=rss'), + (u'Beauty & Style', u'http://www.goodhousekeeping.com/beauty/beauty-rss/?src=rss'), + (u'Family & Pets', u'http://www.goodhousekeeping.com/family/family-rss/?src=rss'), + (u'Saving Money', u'http://www.goodhousekeeping.com/money/money-rss/?src=rss'), + ] diff --git a/src/calibre/ebooks/mobi/reader.py b/src/calibre/ebooks/mobi/reader.py index 934e8476d2..2a31732f08 100644 --- a/src/calibre/ebooks/mobi/reader.py +++ b/src/calibre/ebooks/mobi/reader.py @@ -693,10 +693,12 @@ class MobiReader(object): try: lm = float(lm) except: + raise lm = 0.0 try: ti = float(ti) except: + raise ti = 0.0 return lm + ti From ad966140a16f3cf9da3f5a7ff12d7c8677d08c08 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 16 May 2011 14:31:19 -0600 Subject: [PATCH 2/3] ... --- src/calibre/ebooks/mobi/reader.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/calibre/ebooks/mobi/reader.py b/src/calibre/ebooks/mobi/reader.py index 2a31732f08..934e8476d2 100644 --- a/src/calibre/ebooks/mobi/reader.py +++ b/src/calibre/ebooks/mobi/reader.py @@ -693,12 +693,10 @@ class MobiReader(object): try: lm = float(lm) except: - raise lm = 0.0 try: ti = float(ti) except: - raise ti = 0.0 return lm + ti From 4367a52d941f3c4be40d1e6d745dbee2abc664cb Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 16 May 2011 14:41:24 -0600 Subject: [PATCH 3/3] Cosmopolitan.de by schuster --- recipes/cosmopolitan_de.recipe | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 recipes/cosmopolitan_de.recipe diff --git a/recipes/cosmopolitan_de.recipe b/recipes/cosmopolitan_de.recipe new file mode 100644 index 0000000000..9eb35efa5e --- /dev/null +++ b/recipes/cosmopolitan_de.recipe @@ -0,0 +1,34 @@ +from calibre.web.feeds.news import BasicNewsRecipe + +class AdvancedUserRecipe1305567197(BasicNewsRecipe): + title = u'Cosmopolitan.de' + __author__ = 'schuster' + oldest_article = 7 + language = 'de' + max_articles_per_feed = 100 + no_stylesheets = True + use_embedded_content = False + remove_javascript = True + cover_url = 'http://www.cosmopolitan.com/cm/shared/site_images/print_this/cosmopolitan_logo.gif' + remove_tags_before = dict(name = 'h1', attrs={'class':'artikel'}) + remove_tags_after = dict(name ='div', attrs={'class':'morePages'}) + extra_css = ''' + h2{font-family:Arial,Helvetica,sans-serif; font-size: x-small;} + h1{ font-family:Arial,Helvetica,sans-serif; font-size:x-large; font-weight:bold;} + ''' + remove_tags = [ dict(id='strong'), + dict(title='strong'), + dict(name='span'), + dict(name='li', attrs={'class':'large'}), + dict(name='ul', attrs={'class':'articleImagesPortrait clearfix'}), + dict(name='p', attrs={'class':'external'}), + dict(name='a', attrs={'target':'_blank'}),] + feeds = [ (u'Komplett', u'http://www.cosmopolitan.de/rss/allgemein.xml'), + (u'Mode', u'http://www.cosmopolitan.de/rss/mode.xml'), + (u'Beauty', u'http://www.cosmopolitan.de/rss/beauty.xml'), + (u'Liebe&Sex', u'http://www.cosmopolitan.de/rss/liebe.xml'), + (u'Psychologie', u'http://www.cosmopolitan.de/rss/psychologie.xml'), + (u'Job&Karriere', u'http://www.cosmopolitan.de/rss/job.xml'), + (u'Lifestyle', u'http://www.cosmopolitan.de/rss/lifestyle.xml'), + (u'Shopping', u'http://www.cosmopolitan.de/rss/shopping.xml'), + (u'Bildergalerien', u'http://www.cosmopolitan.de/rss/bildgalerien.xml')]