diff --git a/resources/images/news/sanjosemercurynews.png b/resources/images/news/sanjosemercurynews.png new file mode 100644 index 0000000000..c45bc20b8d Binary files /dev/null and b/resources/images/news/sanjosemercurynews.png differ diff --git a/src/calibre/web/feeds/recipes/__init__.py b/src/calibre/web/feeds/recipes/__init__.py index dc5b7664f7..b753886fc7 100644 --- a/src/calibre/web/feeds/recipes/__init__.py +++ b/src/calibre/web/feeds/recipes/__init__.py @@ -59,7 +59,7 @@ recipe_modules = ['recipe_' + r for r in ( 'intelligencer', 'theoldfoodie', 'hln_be', 'honvedelem', 'the_new_republic', 'philly', 'salon', 'tweakers', 'smashing', 'thestar', 'business_standard', 'lemonde_dip', 'javalobby', - 'serverside', 'infoworld' + 'serverside', 'infoworld', 'sanjosemercurynews', )] diff --git a/src/calibre/web/feeds/recipes/recipe_sanjosemercurynews.py b/src/calibre/web/feeds/recipes/recipe_sanjosemercurynews.py new file mode 100644 index 0000000000..6a78fcd9f0 --- /dev/null +++ b/src/calibre/web/feeds/recipes/recipe_sanjosemercurynews.py @@ -0,0 +1,47 @@ +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = '2009, Darko Miletic ' +''' +www.mercurynews.com +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class MercuryNews(BasicNewsRecipe): + title = 'San Jose Mercury News' + __author__ = 'Darko Miletic' + description = 'News from San Jose' + publisher = 'San Jose Mercury News' + category = 'news, politics, USA, San Jose, California' + oldest_article = 2 + max_articles_per_feed = 100 + no_stylesheets = True + use_embedded_content = False + encoding = 'utf-8' + language = 'en' + + conversion_options = { + 'comment' : description + , 'tags' : category + , 'publisher' : publisher + , 'language' : language + } + + keep_only_tags =[ + dict(name='h1', attrs={'id':'articleTitle'}) + ,dict(name='div', attrs={'id':'articleBody'}) + ] + remove_tags = [ + dict(name='div',attrs={'class':'articleEmbeddedAdBox'}) + ,dict(name=['link','iframe','object']) + ,dict(name='div',attrs={'id':'articleViewerGroup'}) + ] + + feeds = [ + (u'News' , u'http://feeds.mercurynews.com/mngi/rss/CustomRssServlet/568/200735.xml') + ,(u'Politics' , u'http://feeds.mercurynews.com/mngi/rss/CustomRssServlet/568/200740.xml') + ,(u'Local News', u'http://feeds.mercurynews.com/mngi/rss/CustomRssServlet/568/200748.xml') + ,(u'Editorials', u'http://feeds.mercurynews.com/mngi/rss/CustomRssServlet/568/200766.xml') + ,(u'Opinion' , u'http://feeds.mercurynews.com/mngi/rss/CustomRssServlet/568/200224.xml') + ]