[amp] imporove thumbnail and subtitle extraction
This commit is contained in:
parent
c6fe5a7e12
commit
7fc875195f
|
@ -34,9 +34,12 @@ class AMPIE(InfoExtractor):
|
||||||
if isinstance(media_thumbnail, dict):
|
if isinstance(media_thumbnail, dict):
|
||||||
media_thumbnail = [media_thumbnail]
|
media_thumbnail = [media_thumbnail]
|
||||||
for thumbnail_data in 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({
|
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')),
|
'width': int_or_none(thumbnail.get('width')),
|
||||||
'height': int_or_none(thumbnail.get('height')),
|
'height': int_or_none(thumbnail.get('height')),
|
||||||
})
|
})
|
||||||
|
@ -47,9 +50,14 @@ class AMPIE(InfoExtractor):
|
||||||
if isinstance(media_subtitle, dict):
|
if isinstance(media_subtitle, dict):
|
||||||
media_subtitle = [media_subtitle]
|
media_subtitle = [media_subtitle]
|
||||||
for subtitle_data in media_subtitle:
|
for subtitle_data in media_subtitle:
|
||||||
subtitle = subtitle_data['@attributes']
|
subtitle = subtitle_data.get('@attributes', {})
|
||||||
lang = subtitle.get('lang') or 'en'
|
subtitle_href = subtitle.get('href')
|
||||||
subtitles[lang] = [{'url': subtitle['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 = []
|
formats = []
|
||||||
media_content = get_media_node('content')
|
media_content = get_media_node('content')
|
||||||
|
|
Loading…
Reference in New Issue