[amp] imporove thumbnail and subtitle extraction
This commit is contained in:
		@@ -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')
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user