#!/usr/bin/env python # vim:fileencoding=utf-8 from __future__ import unicode_literals, division, absolute_import, print_function from calibre.web.feeds.news import BasicNewsRecipe class AdvancedUserRecipe(BasicNewsRecipe): title = 'Macrobusiness' language = 'en_AU' __author__ = '2018robert' oldest_article = 1 max_articles_per_feed = 100 auto_cleanup = True needs_subscription = 'optional' feeds = [ ('Macrobusiness', 'https://www.macrobusiness.com.au/feed'), ] def get_browser(self): br = BasicNewsRecipe.get_browser(self) if self.username is not None and self.password is not None: br.open('https://www.macrobusiness.com.au/my-account/') br.select_form(class_=lambda x: 'login' in x) br['username'] = self.username br['password'] = self.password br.submit() return br