# coding: utf-8
from __future__ import unicode_literals

from .common import InfoExtractor


class SztvHuIE(InfoExtractor):
    _VALID_URL = r"https?://(?:(?:www\.)?sztv\.hu|www\.tvszombathely\.hu)/(?:[^/]+)/.+-(?P<id>[0-9]+)"
    _TEST = {
        "url": "http://sztv.hu/hirek/cserkeszek-nepszerusitettek-a-kornyezettudatos-eletmodot-a-savaria-teren-20130909",
        "md5": "a6df607b11fb07d0e9f2ad94613375cb",
        "info_dict": {
            "id": "20130909",
            "ext": "mp4",
            "title": "Cserkészek népszerűsítették a környezettudatos életmódot a Savaria téren",
            "description": "A zöld nap játékos ismeretterjesztő programjait a Magyar Cserkész Szövetség szervezte, akik az ország nyolc városában adják át tudásukat az érdeklődőknek. A PET...",
        },
    }

    def _real_extract(self, url):
        video_id = self._match_id(url)
        webpage = self._download_webpage(url, video_id)
        video_file = self._search_regex(r'file: "...:(.*?)",', webpage, "video file")
        title = self._html_search_regex(
            r'<meta name="title" content="([^"]*?) - [^-]*? - [^-]*?"',
            webpage,
            "video title",
        )
        description = self._html_search_regex(
            r'<meta name="description" content="([^"]*)"/>',
            webpage,
            "video description",
            fatal=False,
        )
        thumbnail = self._og_search_thumbnail(webpage)

        video_url = "http://media.sztv.hu/vod/" + video_file

        return {
            "id": video_id,
            "url": video_url,
            "title": title,
            "description": description,
            "thumbnail": thumbnail,
        }
