OK, I took a stab at it and what I have so far works. I apologize, I have not had time to find the proper place to post this or look into the procedure for contributing. I will post the code here for the OP. You can cut and paste it into a custom news source under the advanced mode.
Code:
import string, re
from calibre import strftime
from calibre.web.feeds.recipes import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import BeautifulSoup
class WorldMag(BasicNewsRecipe):
title = 'World Magazine'
__author__ = 'Saultpastor (a Modification of The New York Times by Kovid Goyal)'
description = 'World News from a Christian Perspective'
timefmt = ' [%a, %d %b, %Y]'
cover_url = 'http://www.worldmag.com/images/world_logo.gif'
needs_subscription = True
def get_browser(self):
br = BasicNewsRecipe.get_browser()
if self.username is not None and self.password is not None:
br.open('http://www.worldmag.com/cs/')
br.select_form(name='maglogin')
br['username'] = self.username
br['password'] = self.password
br.submit()
return br
feeds = [(u'Worldmag', u'https://www.worldmag.com/rss/')]
def print_version(self, url):
return url.replace('http://www.worldmag.com/articles/', 'http://www.worldmag.com/printer.cfm?id=')
I will keep working at it...