| 
									
										
										
										
											2013-11-13 10:30:41 +01:00
										 |  |  | import re | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | from .common import InfoExtractor | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class GamekingsIE(InfoExtractor): | 
					
						
							| 
									
										
										
										
											2013-12-04 20:34:47 +07:00
										 |  |  |     _VALID_URL = r'http://www\.gamekings\.tv/videos/(?P<name>[0-9a-z\-]+)' | 
					
						
							| 
									
										
										
										
											2013-11-13 10:30:41 +01:00
										 |  |  |     _TEST = { | 
					
						
							|  |  |  |         u"url": u"http://www.gamekings.tv/videos/phoenix-wright-ace-attorney-dual-destinies-review/", | 
					
						
							| 
									
										
										
										
											2013-11-13 10:50:53 +01:00
										 |  |  |         u'file': u'20130811.mp4', | 
					
						
							| 
									
										
										
										
											2013-11-16 02:32:08 +01:00
										 |  |  |         # MD5 is flaky, seems to change regularly | 
					
						
							|  |  |  |         #u'md5': u'2f32b1f7b80fdc5cb616efb4f387f8a3', | 
					
						
							| 
									
										
										
										
											2013-11-13 10:30:41 +01:00
										 |  |  |         u'info_dict': { | 
					
						
							| 
									
										
										
										
											2013-11-13 10:50:53 +01:00
										 |  |  |             u"title": u"Phoenix Wright: Ace Attorney \u2013 Dual Destinies Review", | 
					
						
							| 
									
										
										
										
											2013-11-13 10:30:41 +01:00
										 |  |  |             u"description": u"Melle en Steven hebben voor de review een week in de rechtbank doorbracht met Phoenix Wright: Ace Attorney - Dual Destinies.", | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def _real_extract(self, url): | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         mobj = re.match(self._VALID_URL, url) | 
					
						
							|  |  |  |         name = mobj.group('name') | 
					
						
							|  |  |  |         webpage = self._download_webpage(url, name) | 
					
						
							| 
									
										
										
										
											2013-11-13 10:50:53 +01:00
										 |  |  |         video_url = self._og_search_video_url(webpage) | 
					
						
							| 
									
										
										
										
											2013-11-13 10:30:41 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-11-13 10:50:53 +01:00
										 |  |  |         video = re.search(r'[0-9]+', video_url) | 
					
						
							| 
									
										
										
										
											2013-11-13 10:30:41 +01:00
										 |  |  |         video_id = video.group(0) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-11-13 10:50:53 +01:00
										 |  |  |         # Todo: add medium format | 
					
						
							|  |  |  |         video_url = video_url.replace(video_id, 'large/' + video_id) | 
					
						
							| 
									
										
										
										
											2013-11-13 10:30:41 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-11-13 10:50:53 +01:00
										 |  |  |         return { | 
					
						
							|  |  |  |             'id': video_id, | 
					
						
							|  |  |  |             'ext': 'mp4', | 
					
						
							|  |  |  |             'url': video_url, | 
					
						
							|  |  |  |             'title': self._og_search_title(webpage), | 
					
						
							|  |  |  |             'description': self._og_search_description(webpage), | 
					
						
							|  |  |  |         } |