From 01541feb1250cfbd32c2a181de66a0587ce730f9 Mon Sep 17 00:00:00 2001
From: remitamine
([^<]+)
' - _TEST = { 'url': 'http://www.novamov.com/video/4rurhn9x446jj', 'md5': '7205f346a52bbeba427603ba10d4b935', @@ -42,53 +31,25 @@ class NovaMovIE(InfoExtractor): def _real_extract(self, url): video_id = self._match_id(url) - url = 'http://%s/video/%s' % (self._HOST, video_id) + video_data = self._download_json( + 'http://%s/mobile/ajax.php?videoId=%s' % (self._HOST, video_id), + video_id, 'Downloading video page') - webpage = self._download_webpage( - url, video_id, 'Downloading video page') + if video_data.get('error'): + raise ExtractorError( + '%s said: The video does not exist or has been deleted.' % self.IE_NAME, + expected=True) - if re.search(self._FILE_DELETED_REGEX, webpage) is not None: - raise ExtractorError('Video %s does not exist' % video_id, expected=True) + video_data = video_data['items'][0] - def extract_filekey(default=NO_DEFAULT): - return self._search_regex( - self._FILEKEY_REGEX, webpage, 'filekey', default=default) - - filekey = extract_filekey(default=None) - - if not filekey: - fields = self._hidden_inputs(webpage) - post_url = self._search_regex( - r'