| 
									
										
										
										
											2015-02-19 18:17:31 +01:00
										 |  |  | from __future__ import unicode_literals | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | from .common import InfoExtractor | 
					
						
							| 
									
										
										
										
											2019-01-29 00:31:49 +01:00
										 |  |  | from .fox import FOXIE | 
					
						
							| 
									
										
										
										
											2015-02-19 18:17:31 +01:00
										 |  |  | from ..utils import ( | 
					
						
							|  |  |  |     smuggle_url, | 
					
						
							|  |  |  |     url_basename, | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-04 12:18:10 +01:00
										 |  |  | class NationalGeographicVideoIE(InfoExtractor): | 
					
						
							|  |  |  |     IE_NAME = 'natgeo:video' | 
					
						
							| 
									
										
										
										
											2016-03-21 21:36:32 +06:00
										 |  |  |     _VALID_URL = r'https?://video\.nationalgeographic\.com/.*?' | 
					
						
							| 
									
										
										
										
											2015-07-23 01:38:55 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  |     _TESTS = [ | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             'url': 'http://video.nationalgeographic.com/video/news/150210-news-crab-mating-vin?source=featuredvideo', | 
					
						
							| 
									
										
										
										
											2016-03-31 13:44:55 +01:00
										 |  |  |             'md5': '730855d559abbad6b42c2be1fa584917', | 
					
						
							| 
									
										
										
										
											2015-07-23 01:38:55 -05:00
										 |  |  |             'info_dict': { | 
					
						
							| 
									
										
										
										
											2016-03-31 13:44:55 +01:00
										 |  |  |                 'id': '0000014b-70a1-dd8c-af7f-f7b559330001', | 
					
						
							|  |  |  |                 'ext': 'mp4', | 
					
						
							| 
									
										
										
										
											2015-07-23 01:38:55 -05:00
										 |  |  |                 'title': 'Mating Crabs Busted by Sharks', | 
					
						
							|  |  |  |                 'description': 'md5:16f25aeffdeba55aaa8ec37e093ad8b3', | 
					
						
							| 
									
										
										
										
											2016-04-01 18:06:11 +01:00
										 |  |  |                 'timestamp': 1423523799, | 
					
						
							|  |  |  |                 'upload_date': '20150209', | 
					
						
							|  |  |  |                 'uploader': 'NAGS', | 
					
						
							| 
									
										
										
										
											2015-07-23 01:38:55 -05:00
										 |  |  |             }, | 
					
						
							|  |  |  |             'add_ie': ['ThePlatform'], | 
					
						
							| 
									
										
										
										
											2015-02-19 18:17:31 +01:00
										 |  |  |         }, | 
					
						
							| 
									
										
										
										
											2015-07-23 01:38:55 -05:00
										 |  |  |         { | 
					
						
							|  |  |  |             'url': 'http://video.nationalgeographic.com/wild/when-sharks-attack/the-real-jaws', | 
					
						
							| 
									
										
										
										
											2016-03-31 13:44:55 +01:00
										 |  |  |             'md5': '6a3105eb448c070503b3105fb9b320b5', | 
					
						
							| 
									
										
										
										
											2015-07-23 01:38:55 -05:00
										 |  |  |             'info_dict': { | 
					
						
							| 
									
										
										
										
											2016-03-31 13:44:55 +01:00
										 |  |  |                 'id': 'ngc-I0IauNSWznb_UV008GxSbwY35BZvgi2e', | 
					
						
							|  |  |  |                 'ext': 'mp4', | 
					
						
							| 
									
										
										
										
											2015-07-23 01:38:55 -05:00
										 |  |  |                 'title': 'The Real Jaws', | 
					
						
							|  |  |  |                 'description': 'md5:8d3e09d9d53a85cd397b4b21b2c77be6', | 
					
						
							| 
									
										
										
										
											2016-04-01 18:06:11 +01:00
										 |  |  |                 'timestamp': 1433772632, | 
					
						
							|  |  |  |                 'upload_date': '20150608', | 
					
						
							|  |  |  |                 'uploader': 'NAGS', | 
					
						
							| 
									
										
										
										
											2015-07-23 01:38:55 -05:00
										 |  |  |             }, | 
					
						
							|  |  |  |             'add_ie': ['ThePlatform'], | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |     ] | 
					
						
							| 
									
										
										
										
											2015-02-19 18:17:31 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |     def _real_extract(self, url): | 
					
						
							|  |  |  |         name = url_basename(url) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         webpage = self._download_webpage(url, name) | 
					
						
							| 
									
										
										
										
											2015-07-18 06:33:50 +06:00
										 |  |  |         guid = self._search_regex( | 
					
						
							|  |  |  |             r'id="(?:videoPlayer|player-container)"[^>]+data-guid="([^"]+)"', | 
					
						
							|  |  |  |             webpage, 'guid') | 
					
						
							| 
									
										
										
										
											2015-02-19 18:17:31 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-31 13:44:55 +01:00
										 |  |  |         return { | 
					
						
							|  |  |  |             '_type': 'url_transparent', | 
					
						
							|  |  |  |             'ie_key': 'ThePlatform', | 
					
						
							|  |  |  |             'url': smuggle_url( | 
					
						
							|  |  |  |                 'http://link.theplatform.com/s/ngs/media/guid/2423130747/%s?mbr=true' % guid, | 
					
						
							|  |  |  |                 {'force_smil_url': True}), | 
					
						
							|  |  |  |             'id': guid, | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2019-01-29 00:31:49 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class NationalGeographicTVIE(FOXIE): | 
					
						
							|  |  |  |     _VALID_URL = r'https?://(?:www\.)?nationalgeographic\.com/tv/watch/(?P<id>[\da-fA-F]+)' | 
					
						
							|  |  |  |     _TESTS = [{ | 
					
						
							|  |  |  |         'url': 'https://www.nationalgeographic.com/tv/watch/6a875e6e734b479beda26438c9f21138/', | 
					
						
							|  |  |  |         'info_dict': { | 
					
						
							|  |  |  |             'id': '6a875e6e734b479beda26438c9f21138', | 
					
						
							|  |  |  |             'ext': 'mp4', | 
					
						
							|  |  |  |             'title': 'Why Nat Geo? Valley of the Boom', | 
					
						
							|  |  |  |             'description': 'The lives of prominent figures in the tech world, including their friendships, rivalries, victories and failures.', | 
					
						
							|  |  |  |             'timestamp': 1542662458, | 
					
						
							|  |  |  |             'upload_date': '20181119', | 
					
						
							|  |  |  |             'age_limit': 14, | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |         'params': { | 
					
						
							|  |  |  |             'skip_download': True, | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |     }] | 
					
						
							|  |  |  |     _HOME_PAGE_URL = 'https://www.nationalgeographic.com/tv/' | 
					
						
							|  |  |  |     _API_KEY = '238bb0a0c2aba67922c48709ce0c06fd' |