- 'http://docs.google.com/file/d/'+video_id, video_id, encoding='unicode_escape'
- )
- try:
- title = self._html_search_regex(
- r'"title","(?P<title>.*?)"',
- webpage,
- 'title',
- group='title'
- )
- fmt_stream_map = self._html_search_regex(
- r'"fmt_stream_map","(?P<fmt_stream_map>.*?)"',
- webpage,
- 'fmt_stream_map',
- group='fmt_stream_map'
- )
- fmt_list = self._html_search_regex(
- r'"fmt_list","(?P<fmt_list>.*?)"',
- webpage,
- 'fmt_list',
- group='fmt_list'
- )
-# timestamp = self._html_search_regex(
-# r'"timestamp","(?P<timestamp>.*?)"',
-# webpage,
-# 'timestamp',
-# group='timestamp'
-# )
- length_seconds = self._html_search_regex(
- r'"length_seconds","(?P<length_seconds>.*?)"',
- webpage,
- 'length_seconds',
- group='length_seconds'
- )
- except RegexNotFoundError:
- try:
- reason = self._html_search_regex(
- r'"reason","(?P<reason>.*?)"',
- webpage,
- 'reason',
- group='reason'
- )
- self.report_warning(reason)
- return
- except RegexNotFoundError:
- self.report_warning('not a video')
- return
+ 'http://docs.google.com/file/d/%s' % video_id, video_id, encoding='unicode_escape')
+
+ reason = self._search_regex(r'"reason"\s*,\s*"([^"]+)', webpage, 'reason', default=None)
+ if reason:
+ raise ExtractorError(reason)
+
+ title = self._search_regex(r'"title"\s*,\s*"([^"]+)', webpage, 'title')
+ duration = int_or_none(self._search_regex(
+ r'"length_seconds"\s*,\s*"([^"]+)', webpage, 'length seconds', default=None))
+ fmt_stream_map = self._search_regex(
+ r'"fmt_stream_map"\s*,\s*"([^"]+)', webpage, 'fmt stream map').split(',')
+ fmt_list = self._search_regex(r'"fmt_list"\s*,\s*"([^"]+)', webpage, 'fmt_list').split(',')