| 
									
										
										
										
											2015-09-26 19:07:18 +01:00
										 |  |  | # coding: utf-8 | 
					
						
							| 
									
										
										
										
											2014-01-28 18:47:31 +01:00
										 |  |  | from __future__ import unicode_literals | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-06-23 22:16:41 +02:00
										 |  |  | from .common import InfoExtractor | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class KeekIE(InfoExtractor): | 
					
						
							| 
									
										
										
										
											2015-09-24 22:38:00 +01:00
										 |  |  |     _VALID_URL = r'https?://(?:www\.)?keek\.com/keek/(?P<id>\w+)' | 
					
						
							| 
									
										
										
										
											2014-01-28 18:47:31 +01:00
										 |  |  |     IE_NAME = 'keek' | 
					
						
							| 
									
										
										
										
											2013-06-27 20:46:46 +02:00
										 |  |  |     _TEST = { | 
					
						
							| 
									
										
										
										
											2015-09-24 22:38:00 +01:00
										 |  |  |         'url': 'https://www.keek.com/keek/NODfbab', | 
					
						
							|  |  |  |         'md5': '9b0636f8c0f7614afa4ea5e4c6e57e83', | 
					
						
							| 
									
										
										
										
											2014-01-28 18:47:31 +01:00
										 |  |  |         'info_dict': { | 
					
						
							| 
									
										
										
										
											2014-12-13 12:35:13 +01:00
										 |  |  |             'id': 'NODfbab', | 
					
						
							|  |  |  |             'ext': 'mp4', | 
					
						
							| 
									
										
										
										
											2015-09-28 01:14:14 +06:00
										 |  |  |             'title': 'md5:35d42050a3ece241d5ddd7fdcc6fd896', | 
					
						
							| 
									
										
										
										
											2015-09-26 18:04:25 +01:00
										 |  |  |             'uploader': 'ytdl', | 
					
						
							|  |  |  |             'uploader_id': 'eGT5bab', | 
					
						
							| 
									
										
										
										
											2014-01-28 18:47:31 +01:00
										 |  |  |         }, | 
					
						
							| 
									
										
										
										
											2013-06-27 20:46:46 +02:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2013-06-23 22:16:41 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     def _real_extract(self, url): | 
					
						
							| 
									
										
										
										
											2014-12-13 12:35:13 +01:00
										 |  |  |         video_id = self._match_id(url) | 
					
						
							| 
									
										
										
										
											2013-06-23 22:16:41 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |         webpage = self._download_webpage(url, video_id) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-01-28 18:47:31 +01:00
										 |  |  |         return { | 
					
						
							|  |  |  |             'id': video_id, | 
					
						
							| 
									
										
										
										
											2015-09-24 22:38:00 +01:00
										 |  |  |             'url': self._og_search_video_url(webpage), | 
					
						
							| 
									
										
										
										
											2014-01-28 18:47:31 +01:00
										 |  |  |             'ext': 'mp4', | 
					
						
							| 
									
										
										
										
											2015-09-28 01:17:28 +06:00
										 |  |  |             'title': self._og_search_description(webpage).strip(), | 
					
						
							| 
									
										
										
										
											2015-09-24 22:38:00 +01:00
										 |  |  |             'thumbnail': self._og_search_thumbnail(webpage), | 
					
						
							| 
									
										
										
										
											2015-09-28 01:15:13 +06:00
										 |  |  |             'uploader': self._search_regex( | 
					
						
							|  |  |  |                 r'data-username=(["\'])(?P<uploader>.+?)\1', webpage, | 
					
						
							|  |  |  |                 'uploader', fatal=False, group='uploader'), | 
					
						
							|  |  |  |             'uploader_id': self._search_regex( | 
					
						
							|  |  |  |                 r'data-user-id=(["\'])(?P<uploader_id>.+?)\1', webpage, | 
					
						
							|  |  |  |                 'uploader id', fatal=False, group='uploader_id'), | 
					
						
							| 
									
										
										
										
											2013-06-23 22:16:41 +02:00
										 |  |  |         } |