diff options
| -rw-r--r-- | youtube_dl/extractor/unistra.py | 28 | 
1 files changed, 20 insertions, 8 deletions
| diff --git a/youtube_dl/extractor/unistra.py b/youtube_dl/extractor/unistra.py index 474610eec..bd5a258a5 100644 --- a/youtube_dl/extractor/unistra.py +++ b/youtube_dl/extractor/unistra.py @@ -16,17 +16,29 @@ class UnistraIE(InfoExtractor):      }      def _real_extract(self, url): -        id = re.match(self._VALID_URL, url).group(1) -        webpage = self._download_webpage(url, id) -        file = re.search(r'file: "(.*?)",', webpage).group(1) +        video_id = re.match(self._VALID_URL, url).group(1) +        webpage = self._download_webpage(url, video_id) +        width = re.search(r'width: "(\d*?)",', webpage).group(1) +        height = re.search(r'height: "(\d*?)",', webpage).group(1) +        files = re.findall(r'file: "(.*?)"', webpage) +        video_url = 'http://vod-flash.u-strasbg.fr:8080' +        formats = [{ +            'format_id': 'SD', +            'url': video_url + files[0], +            'ext': 'mp4', +            'resolution': width + 'x' + height +            }] +        if files[1] != files[0]: +            formats.append({ +            'format_id': 'HD', +            'url': video_url + files[1], +            'ext': 'mp4' +            })          title = self._html_search_regex(r'<title>UTV - (.*?)</', webpage, u'title') -        video_url = 'http://vod-flash.u-strasbg.fr:8080/' + file - -        return {'id': id, +        return {'id': video_id,                  'title': title, -                'ext': 'mp4', -                'url': video_url,                  'description': self._html_search_regex(r'<meta name="Description" content="(.*?)"', webpage, u'description', flags=re.DOTALL),                  'thumbnail': self._search_regex(r'image: "(.*?)"', webpage, u'thumbnail'), +                'formats': formats                  } | 
