[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): | ||||
|                 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') | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user