| 
									
										
										
										
											2014-11-25 02:54:13 -05:00
										 |  |  | # coding: utf-8 | 
					
						
							|  |  |  | from __future__ import unicode_literals | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | from .common import InfoExtractor | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class TMZIE(InfoExtractor): | 
					
						
							| 
									
										
										
										
											2016-07-11 19:08:22 +01:00
										 |  |  |     _VALID_URL = r'https?://(?:www\.)?tmz\.com/videos/(?P<id>[^/?#]+)' | 
					
						
							|  |  |  |     _TESTS = [{ | 
					
						
							| 
									
										
										
										
											2014-11-25 02:54:13 -05:00
										 |  |  |         'url': 'http://www.tmz.com/videos/0_okj015ty/', | 
					
						
							| 
									
										
										
										
											2016-07-11 19:08:22 +01:00
										 |  |  |         'md5': '4d22a51ef205b6c06395d8394f72d560', | 
					
						
							| 
									
										
										
										
											2014-11-25 02:54:13 -05:00
										 |  |  |         'info_dict': { | 
					
						
							|  |  |  |             'id': '0_okj015ty', | 
					
						
							|  |  |  |             'ext': 'mp4', | 
					
						
							|  |  |  |             'title': 'Kim Kardashian\'s Boobs Unlock a Mystery!', | 
					
						
							|  |  |  |             'description': 'Did Kim Kardasain try to one-up Khloe by one-upping Kylie???  Or is she just showing off her amazing boobs?', | 
					
						
							| 
									
										
										
										
											2016-07-11 19:08:22 +01:00
										 |  |  |             'timestamp': 1394747163, | 
					
						
							|  |  |  |             'uploader_id': 'batchUser', | 
					
						
							|  |  |  |             'upload_date': '20140313', | 
					
						
							| 
									
										
										
										
											2014-11-25 02:54:13 -05:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2016-07-11 19:08:22 +01:00
										 |  |  |     }, { | 
					
						
							|  |  |  |         'url': 'http://www.tmz.com/videos/0-cegprt2p/', | 
					
						
							|  |  |  |         'only_matching': True, | 
					
						
							|  |  |  |     }] | 
					
						
							| 
									
										
										
										
											2014-11-25 02:54:13 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  |     def _real_extract(self, url): | 
					
						
							| 
									
										
										
										
											2016-07-11 19:08:22 +01:00
										 |  |  |         video_id = self._match_id(url).replace('-', '_') | 
					
						
							|  |  |  |         return self.url_result('kaltura:591531:%s' % video_id, 'Kaltura', video_id) | 
					
						
							| 
									
										
										
										
											2015-05-11 20:04:05 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class TMZArticleIE(InfoExtractor): | 
					
						
							|  |  |  |     _VALID_URL = r'https?://(?:www\.)?tmz\.com/\d{4}/\d{2}/\d{2}/(?P<id>[^/]+)/?' | 
					
						
							|  |  |  |     _TEST = { | 
					
						
							|  |  |  |         'url': 'http://www.tmz.com/2015/04/19/bobby-brown-bobbi-kristina-awake-video-concert', | 
					
						
							| 
									
										
										
										
											2016-11-08 21:53:41 +08:00
										 |  |  |         'md5': '3316ff838ae5bb7f642537825e1e90d2', | 
					
						
							| 
									
										
										
										
											2015-05-11 20:04:05 +08:00
										 |  |  |         'info_dict': { | 
					
						
							|  |  |  |             'id': '0_6snoelag', | 
					
						
							| 
									
										
										
										
											2016-11-08 21:53:41 +08:00
										 |  |  |             'ext': 'mov', | 
					
						
							| 
									
										
										
										
											2015-05-11 20:04:05 +08:00
										 |  |  |             'title': 'Bobby Brown Tells Crowd ... Bobbi Kristina is Awake', | 
					
						
							|  |  |  |             'description': 'Bobby Brown stunned his audience during a concert Saturday night, when he told the crowd, "Bobbi is awake.  She\'s watching me."', | 
					
						
							| 
									
										
										
										
											2016-11-08 21:53:41 +08:00
										 |  |  |             'timestamp': 1429467813, | 
					
						
							|  |  |  |             'upload_date': '20150419', | 
					
						
							|  |  |  |             'uploader_id': 'batchUser', | 
					
						
							| 
									
										
										
										
											2015-05-11 20:04:05 +08:00
										 |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def _real_extract(self, url): | 
					
						
							|  |  |  |         video_id = self._match_id(url) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         webpage = self._download_webpage(url, video_id) | 
					
						
							| 
									
										
										
										
											2016-11-08 21:53:41 +08:00
										 |  |  |         embedded_video_info = self._parse_json(self._html_search_regex( | 
					
						
							|  |  |  |             r'tmzVideoEmbed\(({.+?})\);', webpage, 'embedded video info'), | 
					
						
							|  |  |  |             video_id) | 
					
						
							| 
									
										
										
										
											2015-05-11 20:04:05 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |         return self.url_result( | 
					
						
							|  |  |  |             'http://www.tmz.com/videos/%s/' % embedded_video_info['id']) |