#!/usr/bin/env python2 __license__ = 'GPL v3' __copyright__ = '2008, Darko Miletic ' ''' sciencemag.org ''' from calibre.web.feeds.news import BasicNewsRecipe class ScienceAAS(BasicNewsRecipe): title = u'Science AAAS' __author__ = u'Darko Miletic' language = 'en' description = u'The best in science news, commentary, and research' oldest_article = 7 max_articles_per_feed = 100 no_stylesheets = True use_embedded_content = False simultaneous_downloads = 1 delay = 1 timefmt = ' [%A, %d %B, %Y]' needs_subscription = True LOGIN = 'http://www.sciencemag.org/cgi/login' def get_browser(self): br = BasicNewsRecipe.get_browser(self) if self.username is not None and self.password is not None: br.open(self.LOGIN) br.select_form(nr=0) br['username'] = self.username br['code'] = self.password br.submit() return br keep_only_tags = [dict(name='div', attrs={'id': 'content-block'})] feeds = [(u"Science: Current Issue", u'http://www.sciencemag.org/rss/current.xml')]