def METHOD_NAME(self, url):
    video_id = self._match_id(url)
    webpage = self._download_webpage(url, video_id)
    video_url = self._og_search_property(
        ('video', 'video:iframe'), webpage, default=None)
    if video_url:
        video_id = self._search_regex(
            r'https?://(?:www\.)?ntv\.ru/video/(?:embed/)?(\d+)',
            video_url, 'video id', default=None)
    if not video_id:
        video_id = self._html_search_regex(
            self._VIDEO_ID_REGEXES, webpage, 'video id')
    player = self._download_xml(
        'http://www.ntv.ru/vi%s/' % video_id,
        video_id, 'Downloading video XML')
    title = strip_or_none(unescapeHTML(xpath_text(player, './data/title', 'title', fatal=True)))
    video = player.find('./data/video')
    formats = []
    for format_id in ['', 'hi', 'webm']:
        file_ = xpath_text(video, './%sfile' % format_id)
        if not file_:
            continue
        if file_.startswith('//'):
            file_ = self._proto_relative_url(file_)
        elif not file_.startswith('http'):
            file_ = 'http://media.ntv.ru/vod/' + file_
        formats.append({
            'url': file_,
            'filesize': int_or_none(xpath_text(video, './%ssize' % format_id)),
        })
    self._sort_formats(formats)
    return {
        'id': xpath_text(video, './id'),
        'title': title,
        'description': strip_or_none(unescapeHTML(xpath_text(player, './data/description'))),
        'thumbnail': xpath_text(video, './splash'),
        'duration': int_or_none(xpath_text(video, './totaltime')),
        'view_count': int_or_none(xpath_text(video, './views')),
        'formats': formats,
    }