| 
									
										
										
										
											2013-06-23 22:16:41 +02:00
										 |  |  | import re | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | from .common import InfoExtractor | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class KeekIE(InfoExtractor): | 
					
						
							| 
									
										
										
										
											2013-07-25 09:40:19 +02:00
										 |  |  |     _VALID_URL = r'https?://(?:www\.)?keek\.com/(?:!|\w+/keeks/)(?P<videoID>\w+)' | 
					
						
							| 
									
										
										
										
											2013-06-23 22:16:41 +02:00
										 |  |  |     IE_NAME = u'keek' | 
					
						
							| 
									
										
										
										
											2013-06-27 20:46:46 +02:00
										 |  |  |     _TEST = { | 
					
						
							| 
									
										
										
										
											2013-07-25 10:10:37 +02:00
										 |  |  |         u'url': u'https://www.keek.com/ytdl/keeks/NODfbab', | 
					
						
							| 
									
										
										
										
											2013-06-27 20:46:46 +02:00
										 |  |  |         u'file': u'NODfbab.mp4', | 
					
						
							|  |  |  |         u'md5': u'9b0636f8c0f7614afa4ea5e4c6e57e83', | 
					
						
							|  |  |  |         u'info_dict': { | 
					
						
							|  |  |  |             u"uploader": u"ytdl",  | 
					
						
							|  |  |  |             u"title": u"test chars: \"'/\\\u00e4<>This is a test video for youtube-dl.For more information, contact phihag@phihag.de ." | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2013-06-23 22:16:41 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     def _real_extract(self, url): | 
					
						
							|  |  |  |         m = re.match(self._VALID_URL, url) | 
					
						
							|  |  |  |         video_id = m.group('videoID') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         video_url = u'http://cdn.keek.com/keek/video/%s' % video_id | 
					
						
							|  |  |  |         thumbnail = u'http://cdn.keek.com/keek/thumbnail/%s/w100/h75' % video_id | 
					
						
							|  |  |  |         webpage = self._download_webpage(url, video_id) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-07-12 19:00:19 +02:00
										 |  |  |         video_title = self._og_search_title(webpage) | 
					
						
							| 
									
										
										
										
											2013-06-23 22:16:41 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |         uploader = self._html_search_regex(r'<div class="user-name-and-bio">[\S\s]+?<h2>(?P<uploader>.+?)</h2>', | 
					
						
							|  |  |  |             webpage, u'uploader', fatal=False) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         info = { | 
					
						
							|  |  |  |                 'id': video_id, | 
					
						
							|  |  |  |                 'url': video_url, | 
					
						
							|  |  |  |                 'ext': 'mp4', | 
					
						
							|  |  |  |                 'title': video_title, | 
					
						
							|  |  |  |                 'thumbnail': thumbnail, | 
					
						
							|  |  |  |                 'uploader': uploader | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         return [info] |