[chilloutzone] Bug fix, runs against tests
Fixes a bug with python3.3 and made the extractor run successfully against tox
This commit is contained in:
		
							parent
							
								
									46a073bfac
								
							
						
					
					
						commit
						cd8662de22
					
				| @ -9,16 +9,14 @@ video_container = ('.mp4', '.mkv', '.flv') | |||||||
| 
 | 
 | ||||||
| class ChilloutzoneIE(InfoExtractor): | class ChilloutzoneIE(InfoExtractor): | ||||||
|     _VALID_URL = r'(?:https?://)?(?:www\.)?chilloutzone\.net/video/(?P<id>[\w|-]+).html' |     _VALID_URL = r'(?:https?://)?(?:www\.)?chilloutzone\.net/video/(?P<id>[\w|-]+).html' | ||||||
| 
 |  | ||||||
|     _TEST = { |     _TEST = { | ||||||
|     	u'url': u'http://www.chilloutzone.net/video/enemene-meck-alle-katzen-weg.html', |         'url': 'http://www.chilloutzone.net/video/enemene-meck-alle-katzen-weg.html', | ||||||
|     	u'file': u'18088-enemene-meck-alle-katzen-weg.mp4', |         'md5': 'a76f3457e813ea0037e5244f509e66d1', | ||||||
|     	u'md5': u'a76f3457e813ea0037e5244f509e66d1', |         'info_dict': { | ||||||
|     	u'info_dict': { |             'id': 'enemene-meck-alle-katzen-weg', | ||||||
|         	u"id": u"18088", |             'ext': 'mp4', | ||||||
|         	u"ext": u"mp4", |             'title': 'Enemene Meck - Alle Katzen weg', | ||||||
|         	u"title": u"Enemene Meck - Alle Katzen weg" |         }, | ||||||
|     	} |  | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     def _real_extract(self, url): |     def _real_extract(self, url): | ||||||
| @ -31,14 +29,12 @@ class ChilloutzoneIE(InfoExtractor): | |||||||
|         self.report_download_webpage(webpage_url) |         self.report_download_webpage(webpage_url) | ||||||
|         webpage = self._download_webpage(webpage_url, video_id) |         webpage = self._download_webpage(webpage_url, video_id) | ||||||
|      |      | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
|         # Log that we are starting to parse the page |         # Log that we are starting to parse the page | ||||||
|         self.report_extraction(video_id)         |         self.report_extraction(video_id)         | ||||||
|         # Find base64 decoded file info |         # Find base64 decoded file info | ||||||
|         base64_video_info = self._html_search_regex(r'var cozVidData = "(.+?)";', webpage, u'video Data') |         base64_video_info = self._html_search_regex(r'var cozVidData = "(.+?)";', webpage, u'video Data') | ||||||
|         # decode string and find video file |         # decode string and find video file | ||||||
|     	decoded_video_info = base64.b64decode(base64_video_info) |         decoded_video_info = base64.b64decode(base64_video_info).decode("utf-8") | ||||||
|         video_info_dict = json.loads(decoded_video_info) |         video_info_dict = json.loads(decoded_video_info) | ||||||
|         # get video information from dict |         # get video information from dict | ||||||
|         media_url = video_info_dict['mediaUrl'] |         media_url = video_info_dict['mediaUrl'] | ||||||
| @ -57,7 +53,6 @@ class ChilloutzoneIE(InfoExtractor): | |||||||
|             video_url = self._html_search_regex(r'<iframe.* src="(.+?)".*', webpage, u'fallback Video URL') |             video_url = self._html_search_regex(r'<iframe.* src="(.+?)".*', webpage, u'fallback Video URL') | ||||||
|             if 'youtube' in video_url: |             if 'youtube' in video_url: | ||||||
|                 self.to_screen(u'Youtube video detected:') |                 self.to_screen(u'Youtube video detected:') | ||||||
|     			print video_url |  | ||||||
|                 return self.url_result(video_url, ie='Youtube') |                 return self.url_result(video_url, ie='Youtube') | ||||||
| 
 | 
 | ||||||
|         # For debugging purposes |         # For debugging purposes | ||||||
| @ -73,12 +68,10 @@ class ChilloutzoneIE(InfoExtractor): | |||||||
|             if native_platform == 'youtube': |             if native_platform == 'youtube': | ||||||
|                 self.to_screen(u'Youtube video detected:') |                 self.to_screen(u'Youtube video detected:') | ||||||
|                 video_url = 'https://www.youtube.com/watch?v=' + native_video_id |                 video_url = 'https://www.youtube.com/watch?v=' + native_video_id | ||||||
|                 print video_url |  | ||||||
|                 return self.url_result(video_url, ie='Youtube')  |                 return self.url_result(video_url, ie='Youtube')  | ||||||
|             if native_platform == 'vimeo': |             if native_platform == 'vimeo': | ||||||
|                 self.to_screen(u'Vimeo video detected:') |                 self.to_screen(u'Vimeo video detected:') | ||||||
|                 video_url = 'http://vimeo.com/' + native_video_id |                 video_url = 'http://vimeo.com/' + native_video_id | ||||||
|                 print video_url |  | ||||||
|                 return self.url_result(video_url, ie='Vimeo') |                 return self.url_result(video_url, ie='Vimeo') | ||||||
| 
 | 
 | ||||||
|         # No redirect, use coz media url |         # No redirect, use coz media url | ||||||
| @ -93,7 +86,7 @@ class ChilloutzoneIE(InfoExtractor): | |||||||
|             'url':       video_url, |             'url':       video_url, | ||||||
|             'ext':       'mp4', |             'ext':       'mp4', | ||||||
|             'title':     title, |             'title':     title, | ||||||
|     		'description': description |             'description': description, | ||||||
|         }] |         }] | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user