| 
									
										
										
										
											2013-06-23 22:59:51 +02:00
										 |  |  | import re | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | from .common import InfoExtractor | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class BreakIE(InfoExtractor): | 
					
						
							|  |  |  |     _VALID_URL = r'(?:http://)?(?:www\.)?break\.com/video/([^/]+)' | 
					
						
							| 
									
										
										
										
											2013-06-27 20:46:46 +02:00
										 |  |  |     _TEST = { | 
					
						
							|  |  |  |         u'url': u'http://www.break.com/video/when-girls-act-like-guys-2468056', | 
					
						
							|  |  |  |         u'file': u'2468056.mp4', | 
					
						
							|  |  |  |         u'md5': u'a3513fb1547fba4fb6cfac1bffc6c46b', | 
					
						
							|  |  |  |         u'info_dict': { | 
					
						
							|  |  |  |             u"title": u"When Girls Act Like D-Bags" | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2013-06-23 22:59:51 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     def _real_extract(self, url): | 
					
						
							|  |  |  |         mobj = re.match(self._VALID_URL, url) | 
					
						
							|  |  |  |         video_id = mobj.group(1).split("-")[-1] | 
					
						
							|  |  |  |         webpage = self._download_webpage(url, video_id) | 
					
						
							|  |  |  |         video_url = re.search(r"videoPath: '(.+?)',",webpage).group(1) | 
					
						
							|  |  |  |         key = re.search(r"icon: '(.+?)',",webpage).group(1) | 
					
						
							|  |  |  |         final_url = str(video_url)+"?"+str(key) | 
					
						
							|  |  |  |         thumbnail_url = re.search(r"thumbnailURL: '(.+?)'",webpage).group(1) | 
					
						
							|  |  |  |         title = re.search(r"sVidTitle: '(.+)',",webpage).group(1) | 
					
						
							|  |  |  |         ext = video_url.split('.')[-1] | 
					
						
							|  |  |  |         return [{ | 
					
						
							|  |  |  |             'id':        video_id, | 
					
						
							|  |  |  |             'url':       final_url, | 
					
						
							|  |  |  |             'ext':       ext, | 
					
						
							|  |  |  |             'title':     title, | 
					
						
							|  |  |  |             'thumbnail': thumbnail_url, | 
					
						
							|  |  |  |         }] |