| 
									
										
										
										
											2014-03-09 18:39:07 +07:00
										 |  |  | from __future__ import unicode_literals | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-10-12 21:36:17 +02:00
										 |  |  | from .common import InfoExtractor | 
					
						
							| 
									
										
										
										
											2014-12-13 12:24:42 +01:00
										 |  |  | from ..compat import compat_urlparse | 
					
						
							| 
									
										
										
										
											2013-10-12 21:36:17 +02:00
										 |  |  | from .internetvideoarchive import InternetVideoArchiveIE | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class VideoDetectiveIE(InfoExtractor): | 
					
						
							|  |  |  |     _VALID_URL = r'https?://www\.videodetective\.com/[^/]+/[^/]+/(?P<id>\d+)' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     _TEST = { | 
					
						
							| 
									
										
										
										
											2014-03-09 18:39:07 +07:00
										 |  |  |         'url': 'http://www.videodetective.com/movies/kick-ass-2/194487', | 
					
						
							|  |  |  |         'info_dict': { | 
					
						
							|  |  |  |             'id': '194487', | 
					
						
							|  |  |  |             'ext': 'mp4', | 
					
						
							|  |  |  |             'title': 'KICK-ASS 2', | 
					
						
							| 
									
										
										
										
											2016-04-09 21:47:35 +08:00
										 |  |  |             'description': 'md5:c189d5b7280400630a1d3dd17eaa8d8a', | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |         'params': { | 
					
						
							|  |  |  |             # m3u8 download | 
					
						
							|  |  |  |             'skip_download': True, | 
					
						
							| 
									
										
										
										
											2013-10-12 21:36:17 +02:00
										 |  |  |         }, | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def _real_extract(self, url): | 
					
						
							| 
									
										
										
										
											2014-12-13 12:24:42 +01:00
										 |  |  |         video_id = self._match_id(url) | 
					
						
							| 
									
										
										
										
											2013-10-12 21:36:17 +02:00
										 |  |  |         webpage = self._download_webpage(url, video_id) | 
					
						
							|  |  |  |         og_video = self._og_search_video_url(webpage) | 
					
						
							|  |  |  |         query = compat_urlparse.urlparse(og_video).query | 
					
						
							| 
									
										
										
										
											2016-04-09 21:47:35 +08:00
										 |  |  |         return self.url_result(InternetVideoArchiveIE._build_json_url(query), ie=InternetVideoArchiveIE.ie_key()) |