+ embed_url = 'http://www.dailymotion.com/embed/video/%s' % video_id
+ embed_page = self._download_webpage(embed_url, video_id,
+ u'Downloading embed page')
+ info = self._search_regex(r'var info = ({.*?}),', embed_page, 'video info')
+ info = json.loads(info)
+
+ # TODO: support choosing qualities
+
+ for key in ['stream_h264_hd1080_url','stream_h264_hd_url',
+ 'stream_h264_hq_url','stream_h264_url',
+ 'stream_h264_ld_url']:
+ if info.get(key): # key in info and info[key]:
+ max_quality = key
+ self.to_screen(u'%s: Using %s' % (video_id, key))
+ break
+ else:
+ raise ExtractorError(u'Unable to extract video URL')
+ video_url = info[max_quality]
+
+ # subtitles
+ video_subtitles = None
+ video_webpage = None
+
+ if self._downloader.params.get('writesubtitles', False) or self._downloader.params.get('allsubtitles', False):
+ video_subtitles = self._extract_subtitles(video_id)
+ elif self._downloader.params.get('writeautomaticsub', False):
+ video_subtitles = self._request_automatic_caption(video_id, video_webpage)
+
+ if self._downloader.params.get('listsubtitles', False):
+ self._list_available_subtitles(video_id)
+ return
+