|
|
|
@ -34,9 +34,12 @@ class AMPIE(InfoExtractor):
|
|
|
|
|
if isinstance(media_thumbnail, dict):
|
|
|
|
|
media_thumbnail = [media_thumbnail]
|
|
|
|
|
for thumbnail_data in media_thumbnail:
|
|
|
|
|
thumbnail = thumbnail_data['@attributes']
|
|
|
|
|
thumbnail = thumbnail_data.get('@attributes', {})
|
|
|
|
|
thumbnail_url = thumbnail.get('url')
|
|
|
|
|
if not thumbnail_url:
|
|
|
|
|
continue
|
|
|
|
|
thumbnails.append({
|
|
|
|
|
'url': self._proto_relative_url(thumbnail['url'], 'http:'),
|
|
|
|
|
'url': self._proto_relative_url(thumbnail_url, 'http:'),
|
|
|
|
|
'width': int_or_none(thumbnail.get('width')),
|
|
|
|
|
'height': int_or_none(thumbnail.get('height')),
|
|
|
|
|
})
|
|
|
|
@ -47,9 +50,14 @@ class AMPIE(InfoExtractor):
|
|
|
|
|
if isinstance(media_subtitle, dict):
|
|
|
|
|
media_subtitle = [media_subtitle]
|
|
|
|
|
for subtitle_data in media_subtitle:
|
|
|
|
|
subtitle = subtitle_data['@attributes']
|
|
|
|
|
lang = subtitle.get('lang') or 'en'
|
|
|
|
|
subtitles[lang] = [{'url': subtitle['href']}]
|
|
|
|
|
subtitle = subtitle_data.get('@attributes', {})
|
|
|
|
|
subtitle_href = subtitle.get('href')
|
|
|
|
|
if not subtitle_href:
|
|
|
|
|
continue
|
|
|
|
|
subtitles.setdefault(subtitle.get('lang') or 'en', []).append({
|
|
|
|
|
'url': subtitle_href,
|
|
|
|
|
'ext': mimetype2ext(subtitle.get('type')) or determine_ext(subtitle_href),
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
formats = []
|
|
|
|
|
media_content = get_media_node('content')
|
|
|
|
|