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