| 
									
										
										
										
											2014-01-23 04:05:58 +01:00
										 |  |  | from __future__ import unicode_literals | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-04-09 21:47:12 +08:00
										 |  |  | from .common import InfoExtractor | 
					
						
							|  |  |  | from ..compat import compat_urlparse | 
					
						
							|  |  |  | from .internetvideoarchive import InternetVideoArchiveIE | 
					
						
							| 
									
										
										
										
											2013-10-12 22:21:23 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-04-09 21:47:12 +08:00
										 |  |  | class RottenTomatoesIE(InfoExtractor): | 
					
						
							| 
									
										
										
										
											2013-10-12 22:21:23 +02:00
										 |  |  |     _VALID_URL = r'https?://www\.rottentomatoes\.com/m/[^/]+/trailers/(?P<id>\d+)' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     _TEST = { | 
					
						
							| 
									
										
										
										
											2014-01-23 04:05:58 +01:00
										 |  |  |         'url': 'http://www.rottentomatoes.com/m/toy_story_3/trailers/11028566/', | 
					
						
							|  |  |  |         'info_dict': { | 
					
						
							| 
									
										
										
										
											2015-02-01 12:11:14 +01:00
										 |  |  |             'id': '613340', | 
					
						
							|  |  |  |             'ext': 'mp4', | 
					
						
							| 
									
										
										
										
											2016-04-09 21:47:12 +08:00
										 |  |  |             'title': 'Toy Story 3', | 
					
						
							| 
									
										
										
										
											2013-10-12 22:21:23 +02:00
										 |  |  |         }, | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-04-09 21:47:12 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |     def _real_extract(self, url): | 
					
						
							|  |  |  |         video_id = self._match_id(url) | 
					
						
							|  |  |  |         webpage = self._download_webpage(url, video_id) | 
					
						
							|  |  |  |         og_video = self._og_search_video_url(webpage) | 
					
						
							|  |  |  |         query = compat_urlparse.urlparse(og_video).query | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         return { | 
					
						
							|  |  |  |             '_type': 'url_transparent', | 
					
						
							|  |  |  |             'url': InternetVideoArchiveIE._build_xml_url(query), | 
					
						
							|  |  |  |             'ie_key': InternetVideoArchiveIE.ie_key(), | 
					
						
							|  |  |  |             'title': self._og_search_title(webpage), | 
					
						
							|  |  |  |         } |