| 
									
										
										
										
											2014-01-22 02:01:23 +01:00
										 |  |  | from __future__ import unicode_literals | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-06-26 15:25:53 +05:00
										 |  |  | import re | 
					
						
							| 
									
										
										
										
											2013-06-26 18:22:26 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-06-26 15:25:53 +05:00
										 |  |  | from .common import InfoExtractor | 
					
						
							| 
									
										
										
										
											2014-04-03 20:44:51 +02:00
										 |  |  | from .youtube import YoutubeIE | 
					
						
							| 
									
										
										
										
											2013-06-26 15:25:53 +05:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class WimpIE(InfoExtractor): | 
					
						
							| 
									
										
										
										
											2014-02-21 17:57:19 +07:00
										 |  |  |     _VALID_URL = r'http://(?:www\.)?wimp\.com/([^/]+)/' | 
					
						
							| 
									
										
										
										
											2014-04-03 20:44:51 +02:00
										 |  |  |     _TESTS = [{ | 
					
						
							| 
									
										
										
										
											2014-02-21 17:57:19 +07:00
										 |  |  |         'url': 'http://www.wimp.com/maruexhausted/', | 
					
						
							|  |  |  |         'md5': 'f1acced123ecb28d9bb79f2479f2b6a1', | 
					
						
							| 
									
										
										
										
											2014-01-22 02:01:23 +01:00
										 |  |  |         'info_dict': { | 
					
						
							| 
									
										
										
										
											2014-02-21 17:57:19 +07:00
										 |  |  |             'id': 'maruexhausted', | 
					
						
							|  |  |  |             'ext': 'flv', | 
					
						
							|  |  |  |             'title': 'Maru is exhausted.', | 
					
						
							|  |  |  |             'description': 'md5:57e099e857c0a4ea312542b684a869b8', | 
					
						
							| 
									
										
										
										
											2013-06-27 20:46:46 +02:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2014-04-03 20:44:51 +02:00
										 |  |  |     }, { | 
					
						
							|  |  |  |         # youtube video | 
					
						
							|  |  |  |         'url': 'http://www.wimp.com/clowncar/', | 
					
						
							|  |  |  |         'info_dict': { | 
					
						
							|  |  |  |             'id': 'cG4CEr2aiSg', | 
					
						
							|  |  |  |             'ext': 'mp4', | 
					
						
							|  |  |  |             'title': 'Basset hound clown car...incredible!', | 
					
						
							|  |  |  |             'description': 'md5:8d228485e0719898c017203f900b3a35', | 
					
						
							|  |  |  |             'uploader': 'Gretchen Hoey', | 
					
						
							|  |  |  |             'uploader_id': 'gretchenandjeff1', | 
					
						
							|  |  |  |             'upload_date': '20140303', | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |         'add_ie': ['Youtube'], | 
					
						
							|  |  |  |     }] | 
					
						
							| 
									
										
										
										
											2013-06-26 15:25:53 +05:00
										 |  |  | 
 | 
					
						
							|  |  |  |     def _real_extract(self, url): | 
					
						
							|  |  |  |         mobj = re.match(self._VALID_URL, url) | 
					
						
							|  |  |  |         video_id = mobj.group(1) | 
					
						
							|  |  |  |         webpage = self._download_webpage(url, video_id) | 
					
						
							| 
									
										
										
										
											2014-01-22 02:01:23 +01:00
										 |  |  |         video_url = self._search_regex( | 
					
						
							|  |  |  |             r's1\.addVariable\("file",\s*"([^"]+)"\);', webpage, 'video URL') | 
					
						
							| 
									
										
										
										
											2014-04-03 20:44:51 +02:00
										 |  |  |         if YoutubeIE.suitable(video_url): | 
					
						
							|  |  |  |             self.to_screen('Found YouTube video') | 
					
						
							|  |  |  |             return { | 
					
						
							|  |  |  |                 '_type': 'url', | 
					
						
							|  |  |  |                 'url': video_url, | 
					
						
							|  |  |  |                 'ie_key': YoutubeIE.ie_key(), | 
					
						
							|  |  |  |             } | 
					
						
							| 
									
										
										
										
											2013-06-26 17:26:59 +05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-12-08 07:22:19 +01:00
										 |  |  |         return { | 
					
						
							|  |  |  |             'id': video_id, | 
					
						
							| 
									
										
										
										
											2014-01-22 02:01:23 +01:00
										 |  |  |             'url': video_url, | 
					
						
							| 
									
										
										
										
											2013-12-08 07:22:19 +01:00
										 |  |  |             'title': self._og_search_title(webpage), | 
					
						
							|  |  |  |             'thumbnail': self._og_search_thumbnail(webpage), | 
					
						
							|  |  |  |             'description': self._og_search_description(webpage), | 
					
						
							| 
									
										
										
										
											2014-04-03 20:44:51 +02:00
										 |  |  |         } |