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)
