|
|
@ -191,30 +191,6 @@ class VevoIE(InfoExtractor): |
|
|
|
# Download via HLS API |
|
|
|
formats.extend(self._download_api_formats(video_id)) |
|
|
|
|
|
|
|
# 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', |
|
|
|
fatal=False) |
|
|
|
if smil_url_m is not None: |
|
|
|
smil_url = smil_url_m |
|
|
|
try: |
|
|
|
smil_xml = self._download_webpage(smil_url, video_id, |
|
|
|
'Downloading SMIL info') |
|
|
|
formats.extend(self._formats_from_smil(smil_xml)) |
|
|
|
except ExtractorError as ee: |
|
|
|
if not isinstance(ee.cause, compat_HTTPError): |
|
|
|
raise |
|
|
|
self._downloader.report_warning( |
|
|
|
'Cannot download SMIL information, falling back to JSON ..') |
|
|
|
|
|
|
|
self._sort_formats(formats) |
|
|
|
timestamp_ms = int(self._search_regex( |
|
|
|
r'/Date\((\d+)\)/', video_info['launchDate'], 'launch date')) |
|
|
|