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)

