from calibre.web.feeds.recipes import BasicNewsRecipe import re class NewZealandHerald(BasicNewsRecipe): title = 'New Zealand Herald' __author__ = 'Kovid Goyal' description = 'Daily news' timefmt = ' [%d %b, %Y]' language = 'en_NZ' oldest_article = 2.5 feeds = [ ('Business', 'http://rss.nzherald.co.nz/rss/xml/nzhrsscid_000000003.xml'), ('World', 'http://rss.nzherald.co.nz/rss/xml/nzhrsscid_000000002.xml'), ('National', 'http://rss.nzherald.co.nz/rss/xml/nzhrsscid_000000001.xml'), ('Entertainment', 'http://rss.nzherald.co.nz/rss/xml/nzhrsscid_001501119.xml'), ('Travel', 'http://rss.nzherald.co.nz/rss/xml/nzhrsscid_000000007.xml'), ('Opinion', 'http://rss.nzherald.co.nz/rss/xml/nzhrsscid_000000466.xml'), ('Life & Style', 'http://rss.nzherald.co.nz/rss/xml/nzhrsscid_000000006.xml'), ('Technology', 'http://rss.nzherald.co.nz/rss/xml/nzhrsscid_000000005.xml'), ('Sport', 'http://rss.nzherald.co.nz/rss/xml/nzhrsscid_000000004.xml'), ('Motoring', 'http://rss.nzherald.co.nz/rss/xml/nzhrsscid_000000009.xml'), ('Property', 'http://rss.nzherald.co.nz/rss/xml/nzhrsscid_000000008.xml'), ] def print_version(self, url): m = re.search(r'objectid=(\d+)', url) if m is None: return url return 'http://www.nzherald.co.nz/news/print.cfm?pnum=1&objectid=' + m.group(1)