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')] 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/customize/builtins.py b/src/calibre/customize/builtins.py index 761ec05402..d3fa6e2e83 100644 --- a/src/calibre/customize/builtins.py +++ b/src/calibre/customize/builtins.py @@ -1100,7 +1100,7 @@ class StoreAmazonKindleStore(StoreBase): class StoreAmazonDEKindleStore(StoreBase): name = 'Amazon DE Kindle' - description = _('Kindle books form Amazon.de.') + description = _('Kindle books from Amazon.de.') actual_plugin = 'calibre.gui2.store.amazon_de_plugin:AmazonDEKindleStore' class StoreAmazonUKKindleStore(StoreBase):