| 
									
										
										
										
											2014-02-22 15:05:30 +01:00
										 |  |  | from __future__ import unicode_literals | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-02-22 00:11:57 -08:00
										 |  |  | from .common import InfoExtractor | 
					
						
							| 
									
										
										
										
											2014-10-29 21:16:10 +07:00
										 |  |  | from ..utils import xpath_text | 
					
						
							| 
									
										
										
										
											2014-02-22 00:11:57 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class TruTubeIE(InfoExtractor): | 
					
						
							| 
									
										
										
										
											2014-10-29 21:16:10 +07:00
										 |  |  |     _VALID_URL = r'https?://(?:www\.)?trutube\.tv/(?:video/|nuevo/player/embed\.php\?v=)(?P<id>[0-9]+)' | 
					
						
							|  |  |  |     _TESTS = [{ | 
					
						
							| 
									
										
										
										
											2014-02-22 15:05:30 +01:00
										 |  |  |         'url': 'http://trutube.tv/video/14880/Ramses-II-Proven-To-Be-A-Red-Headed-Caucasoid-', | 
					
						
							|  |  |  |         'md5': 'c5b6e301b0a2040b074746cbeaa26ca1', | 
					
						
							| 
									
										
										
										
											2014-02-22 00:11:57 -08:00
										 |  |  |         'info_dict': { | 
					
						
							| 
									
										
										
										
											2014-02-22 15:05:30 +01:00
										 |  |  |             'id': '14880', | 
					
						
							|  |  |  |             'ext': 'flv', | 
					
						
							|  |  |  |             'title': 'Ramses II - Proven To Be A Red Headed Caucasoid', | 
					
						
							|  |  |  |             'thumbnail': 're:^http:.*\.jpg$', | 
					
						
							| 
									
										
										
										
											2014-02-22 00:11:57 -08:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2014-10-29 21:16:10 +07:00
										 |  |  |     }, { | 
					
						
							|  |  |  |         'url': 'https://trutube.tv/nuevo/player/embed.php?v=14880', | 
					
						
							|  |  |  |         'only_matching': True, | 
					
						
							|  |  |  |     }] | 
					
						
							| 
									
										
										
										
											2014-02-22 00:11:57 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  |     def _real_extract(self, url): | 
					
						
							| 
									
										
										
										
											2014-10-29 21:16:10 +07:00
										 |  |  |         video_id = self._match_id(url) | 
					
						
							| 
									
										
										
										
											2014-02-22 00:11:57 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-10-29 21:16:10 +07:00
										 |  |  |         config = self._download_xml( | 
					
						
							|  |  |  |             'https://trutube.tv/nuevo/player/config.php?v=%s' % video_id, | 
					
						
							|  |  |  |             video_id, transform_source=lambda s: s.strip()) | 
					
						
							| 
									
										
										
										
											2014-02-22 15:05:30 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-10-29 21:16:10 +07:00
										 |  |  |         # filehd is always 404 | 
					
						
							|  |  |  |         video_url = xpath_text(config, './file', 'video URL', fatal=True) | 
					
						
							| 
									
										
										
										
											2014-11-03 20:14:18 +07:00
										 |  |  |         title = xpath_text(config, './title', 'title').strip() | 
					
						
							| 
									
										
										
										
											2014-10-29 21:16:10 +07:00
										 |  |  |         thumbnail = xpath_text(config, './image', ' thumbnail') | 
					
						
							| 
									
										
										
										
											2014-02-22 00:11:57 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  |         return { | 
					
						
							|  |  |  |             'id': video_id, | 
					
						
							| 
									
										
										
										
											2014-10-29 21:16:10 +07:00
										 |  |  |             'url': video_url, | 
					
						
							|  |  |  |             'title': title, | 
					
						
							| 
									
										
										
										
											2014-02-22 15:05:30 +01:00
										 |  |  |             'thumbnail': thumbnail, | 
					
						
							|  |  |  |         } |