[rottentomatoes] delegate extraction to InternetVideoArchiveIE
This commit is contained in:
		| @@ -1,7 +1,7 @@ | |||||||
| from __future__ import unicode_literals | from __future__ import unicode_literals | ||||||
|  |  | ||||||
| from .common import InfoExtractor | from .common import InfoExtractor | ||||||
| from ..utils import js_to_json | from .internetvideoarchive import InternetVideoArchiveIE | ||||||
|  |  | ||||||
|  |  | ||||||
| class RottenTomatoesIE(InfoExtractor): | class RottenTomatoesIE(InfoExtractor): | ||||||
| @@ -13,6 +13,7 @@ class RottenTomatoesIE(InfoExtractor): | |||||||
|             'id': '11028566', |             'id': '11028566', | ||||||
|             'ext': 'mp4', |             'ext': 'mp4', | ||||||
|             'title': 'Toy Story 3', |             'title': 'Toy Story 3', | ||||||
|  |             'description': 'From the creators of the beloved TOY STORY films, comes a story that will reunite the gang in a whole new way.', | ||||||
|             'thumbnail': 're:^https?://.*\.jpg$', |             'thumbnail': 're:^https?://.*\.jpg$', | ||||||
|         }, |         }, | ||||||
|     } |     } | ||||||
| @@ -20,26 +21,12 @@ class RottenTomatoesIE(InfoExtractor): | |||||||
|     def _real_extract(self, url): |     def _real_extract(self, url): | ||||||
|         video_id = self._match_id(url) |         video_id = self._match_id(url) | ||||||
|         webpage = self._download_webpage(url, video_id) |         webpage = self._download_webpage(url, video_id) | ||||||
|  |         iva_id = self._search_regex(r'publishedid=(\d+)', webpage, 'internet video archive id') | ||||||
|         params = self._parse_json( |  | ||||||
|             self._search_regex(r'(?s)RTVideo\(({.+?})\);', webpage, 'player parameters'), |  | ||||||
|             video_id, transform_source=lambda s: js_to_json(s.replace('window.location.href', '""'))) |  | ||||||
|  |  | ||||||
|         formats = [] |  | ||||||
|         if params.get('urlHLS'): |  | ||||||
|             formats.extend(self._extract_m3u8_formats( |  | ||||||
|                 params['urlHLS'], video_id, ext='mp4', |  | ||||||
|                 entry_protocol='m3u8_native', m3u8_id='hls', fatal=False)) |  | ||||||
|         if params.get('urlMP4'): |  | ||||||
|             formats.append({ |  | ||||||
|                 'url': params['urlMP4'], |  | ||||||
|                 'format_id': 'mp4', |  | ||||||
|             }) |  | ||||||
|         self._sort_formats(formats) |  | ||||||
|  |  | ||||||
|         return { |         return { | ||||||
|  |             '_type': 'url_transparent', | ||||||
|  |             'url': 'http://video.internetvideoarchive.net/player/6/configuration.ashx?domain=www.videodetective.com&customerid=69249&playerid=641&publishedid=' + iva_id, | ||||||
|  |             'ie_key': InternetVideoArchiveIE.ie_key(), | ||||||
|             'id': video_id, |             'id': video_id, | ||||||
|             'title': self._og_search_title(webpage), |             'title': self._og_search_title(webpage), | ||||||
|             'formats': formats, |  | ||||||
|             'thumbnail': params.get('thumbnailImg'), |  | ||||||
|         } |         } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Remita Amine
					Remita Amine