| 
									
										
										
										
											2017-01-08 19:28:16 +01:00
										 |  |  | from __future__ import unicode_literals | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | from .common import InfoExtractor | 
					
						
							| 
									
										
										
										
											2017-01-09 23:08:59 +07:00
										 |  |  | from .kaltura import KalturaIE | 
					
						
							| 
									
										
										
										
											2017-01-08 19:28:16 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class IncIE(InfoExtractor): | 
					
						
							| 
									
										
										
										
											2017-01-09 23:08:59 +07:00
										 |  |  |     _VALID_URL = r'https?://(?:www\.)?inc\.com/(?:[^/]+/)+(?P<id>[^.]+).html' | 
					
						
							| 
									
										
										
										
											2017-01-08 19:28:16 +01:00
										 |  |  |     _TESTS = [{ | 
					
						
							|  |  |  |         'url': 'http://www.inc.com/tip-sheet/bill-gates-says-these-5-books-will-make-you-smarter.html', | 
					
						
							|  |  |  |         'md5': '7416739c9c16438c09fa35619d6ba5cb', | 
					
						
							|  |  |  |         'info_dict': { | 
					
						
							|  |  |  |             'id': '1_wqig47aq', | 
					
						
							|  |  |  |             'ext': 'mov', | 
					
						
							|  |  |  |             'title': 'Bill Gates Says These 5 Books Will Make You Smarter', | 
					
						
							|  |  |  |             'description': 'md5:bea7ff6cce100886fc1995acb743237e', | 
					
						
							|  |  |  |             'timestamp': 1474414430, | 
					
						
							|  |  |  |             'upload_date': '20160920', | 
					
						
							|  |  |  |             'uploader_id': 'video@inc.com', | 
					
						
							|  |  |  |         }, | 
					
						
							| 
									
										
										
										
											2017-01-09 23:08:59 +07:00
										 |  |  |         'params': { | 
					
						
							|  |  |  |             'skip_download': True, | 
					
						
							|  |  |  |         }, | 
					
						
							| 
									
										
										
										
											2017-01-08 19:28:16 +01:00
										 |  |  |     }, { | 
					
						
							|  |  |  |         'url': 'http://www.inc.com/video/david-whitford/founders-forum-tripadvisor-steve-kaufer-most-enjoyable-moment-for-entrepreneur.html', | 
					
						
							|  |  |  |         'only_matching': True, | 
					
						
							|  |  |  |     }] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def _real_extract(self, url): | 
					
						
							|  |  |  |         display_id = self._match_id(url) | 
					
						
							|  |  |  |         webpage = self._download_webpage(url, display_id) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         partner_id = self._search_regex( | 
					
						
							| 
									
										
										
										
											2017-01-09 23:08:59 +07:00
										 |  |  |             r'var\s+_?bizo_data_partner_id\s*=\s*["\'](\d+)', webpage, 'partner id') | 
					
						
							| 
									
										
										
										
											2017-01-08 19:28:16 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |         kaltura_id = self._parse_json(self._search_regex( | 
					
						
							| 
									
										
										
										
											2017-01-09 23:08:59 +07:00
										 |  |  |             r'pageInfo\.videos\s*=\s*\[(.+)\];', webpage, 'kaltura id'), | 
					
						
							| 
									
										
										
										
											2017-01-08 19:28:16 +01:00
										 |  |  |             display_id)['vid_kaltura_id'] | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-01-09 23:08:59 +07:00
										 |  |  |         return self.url_result( | 
					
						
							|  |  |  |             'kaltura:%s:%s' % (partner_id, kaltura_id), KalturaIE.ie_key()) |