## # Written: October 2012 (new coding) # Version: 9.0 # Last update: 2015-03-12 ## __license__ = 'GPL v3' __copyright__ = '' ''' Fetch RSS-Feeds spektrum.de ''' from calibre.web.feeds.recipes import BasicNewsRecipe class AdvancedUserRecipe1303841067(BasicNewsRecipe): title = u'Spektrum der Wissenschaft' __author__ = 'Armin Geller, Bratzzo, Rainer Zenz' # Update AGE 2014-02-25 description = u'German online portal of Spektrum der Wissenschaft' publisher = 'Spektrum der Wissenschaft Verlagsgesellschaft mbH' category = 'science news, Germany' oldest_article = 7 max_articles_per_feed = 100 no_stylesheets = True remove_javascript = True remove_empty_feeds = True language = 'de' encoding = 'utf8' # AGe 2015-03-13 new, old encoding'cp1252' # recursions = 0 # AGe 2014-08-21 new # Cover from Rainer Zenz # AGE 2015-03-12 new cover location cover_url = 'http://www58.zippyshare.com/scaled/VISHzqJj/file.html' masthead_url = 'http://www.spektrum.de/fm/861/spektrum.de.png' # AGE 2014-02-25 add .textbox-wide extra_css = ''' h1 {font-size: 1.6em; text-align: left} h2 {font-size: 1em; font-style: italic; font-weight: normal} h3 {font-size: 1.3em;text-align: left} h4, h5, h6, .heading, .hgroup {font-size: 1em;text-align: left} .textbox-wide {font-size: 1.3em; font-style: italic} ''' feeds = [ (u'Spektrum.de', u'http://www.spektrum.de/alias/rss/spektrum-de-rss-feed/996406'), (u'Spektrum der Wissenschaft', u'http://www.spektrum.de/alias/rss/spektrum-der-wissenschaft-rss-feed/982623'), (u'Gehirn & Geist', u'http://www.spektrum.de/alias/rss/gehirn-geist-rss-feed/982626'), (u'Sterne und Weltraum', u'http://www.spektrum.de/alias/rss/sterne-und-weltraum-rss-feed/865248'), # AGe 2014-08-21 available but empty (u'Pressemitteilungen', u'http://www.spektrum.de/alias/rss/pressemitteilungen/995265'), # AGe 2014-08-21 new (u'Meistgelesene Artikel', u'http://www.spektrum.de/alias/rss/spektrum-de-meistgelesene-artikel/1224665'), ] keep_only_tags = [ dict(name='div', attrs={ 'class': 'border-h clearfix article-top relcontainer'}), dict(name='article', attrs={'class': 'clearfix'}), ] remove_tags = [ dict(name='aside', attrs={ 'class': ['bilderrahmenlinks', 'bilderrahmenrechts']}), # AGE 2014-08-29 # AGE 2014-08-29 dict(name='div', attrs={'class': 'textbox-wide clearfix'}), # AGe 2015-03-13 dict(name='span', attrs={ 'class': ['no-display', 'sprite-a sprite-lupe']}), ]