+ # Download SMIL
+ smil_blocks = sorted((
+ f for f in video_info['videoVersions']
+ if f['sourceType'] == 13),
+ key=lambda f: f['version'])
+ smil_url = '%s/Video/V2/VFILE/%s/%sr.smil' % (
+ self._SMIL_BASE_URL, video_id, video_id.lower())
+ if smil_blocks:
+ smil_url_m = self._search_regex(
+ r'url="([^"]+)"', smil_blocks[-1]['data'], 'SMIL URL',
+ default=None)
+ if smil_url_m is not None:
+ smil_url = smil_url_m
+ if smil_url:
+ smil_xml = self._download_webpage(
+ smil_url, video_id, 'Downloading SMIL info', fatal=False)
+ if smil_xml:
+ formats.extend(self._formats_from_smil(smil_xml))
+