| 
									
										
										
										
											2016-06-30 14:57:42 +02:00
										 |  |  | from __future__ import unicode_literals | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | from .common import InfoExtractor | 
					
						
							|  |  |  | from .ooyala import OoyalaIE | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class FusionIE(InfoExtractor): | 
					
						
							| 
									
										
										
										
											2016-07-02 02:44:37 +07:00
										 |  |  |     _VALID_URL = r'https?://(?:www\.)?fusion\.net/video/(?P<id>\d+)' | 
					
						
							|  |  |  |     _TESTS = [{ | 
					
						
							| 
									
										
										
										
											2016-06-30 14:57:42 +02:00
										 |  |  |         'url': 'http://fusion.net/video/201781/u-s-and-panamanian-forces-work-together-to-stop-a-vessel-smuggling-drugs/', | 
					
						
							|  |  |  |         'info_dict': { | 
					
						
							|  |  |  |             'id': 'ZpcWNoMTE6x6uVIIWYpHh0qQDjxBuq5P', | 
					
						
							|  |  |  |             'ext': 'mp4', | 
					
						
							|  |  |  |             'title': 'U.S. and Panamanian forces work together to stop a vessel smuggling drugs', | 
					
						
							|  |  |  |             'description': 'md5:0cc84a9943c064c0f46b128b41b1b0d7', | 
					
						
							|  |  |  |             'duration': 140.0, | 
					
						
							|  |  |  |         }, | 
					
						
							| 
									
										
										
										
											2016-07-02 02:44:37 +07:00
										 |  |  |         'params': { | 
					
						
							|  |  |  |             'skip_download': True, | 
					
						
							|  |  |  |         }, | 
					
						
							| 
									
										
										
										
											2016-06-30 14:57:42 +02:00
										 |  |  |         'add_ie': ['Ooyala'], | 
					
						
							| 
									
										
										
										
											2016-07-02 02:44:37 +07:00
										 |  |  |     }, { | 
					
						
							|  |  |  |         'url': 'http://fusion.net/video/201781', | 
					
						
							|  |  |  |         'only_matching': True, | 
					
						
							|  |  |  |     }] | 
					
						
							| 
									
										
										
										
											2016-06-30 14:57:42 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     def _real_extract(self, url): | 
					
						
							|  |  |  |         display_id = self._match_id(url) | 
					
						
							|  |  |  |         webpage = self._download_webpage(url, display_id) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-07-02 02:44:37 +07:00
										 |  |  |         ooyala_code = self._search_regex( | 
					
						
							| 
									
										
										
										
											2016-12-04 23:53:49 +00:00
										 |  |  |             r'data-ooyala-id=(["\'])(?P<code>(?:(?!\1).)+)\1', | 
					
						
							| 
									
										
										
										
											2016-07-02 02:44:37 +07:00
										 |  |  |             webpage, 'ooyala code', group='code') | 
					
						
							| 
									
										
										
										
											2016-06-30 14:57:42 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |         return OoyalaIE._build_url_result(ooyala_code) |