[vimeo] Fix normal videos (Fixes #1642)
Vimeo Pro Videos are still broken
This commit is contained in:
		
							parent
							
								
									df1c39ec5c
								
							
						
					
					
						commit
						71907db3ba
					
				@ -25,7 +25,7 @@ class VimeoIE(InfoExtractor):
 | 
				
			|||||||
        {
 | 
					        {
 | 
				
			||||||
            u'url': u'http://vimeo.com/56015672',
 | 
					            u'url': u'http://vimeo.com/56015672',
 | 
				
			||||||
            u'file': u'56015672.mp4',
 | 
					            u'file': u'56015672.mp4',
 | 
				
			||||||
            u'md5': u'8879b6cc097e987f02484baf890129e5',
 | 
					            u'md5': u'ae7a1d8b183758a0506b0622f37dfa14',
 | 
				
			||||||
            u'info_dict': {
 | 
					            u'info_dict': {
 | 
				
			||||||
                u"upload_date": u"20121220", 
 | 
					                u"upload_date": u"20121220", 
 | 
				
			||||||
                u"description": u"This is a test case for youtube-dl.\nFor more information, see github.com/rg3/youtube-dl\nTest chars: \u2605 \" ' \u5e78 / \\ \u00e4 \u21ad \U0001d550", 
 | 
					                u"description": u"This is a test case for youtube-dl.\nFor more information, see github.com/rg3/youtube-dl\nTest chars: \u2605 \" ' \u5e78 / \\ \u00e4 \u21ad \U0001d550", 
 | 
				
			||||||
@ -129,10 +129,11 @@ class VimeoIE(InfoExtractor):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        # Extract the config JSON
 | 
					        # Extract the config JSON
 | 
				
			||||||
        try:
 | 
					        try:
 | 
				
			||||||
            config = self._search_regex([r' = {config:({.+?}),assets:', r'c=({.+?);'],
 | 
					            config_url = self._html_search_regex(
 | 
				
			||||||
                webpage, u'info section', flags=re.DOTALL)
 | 
					                r' data-config-url="(.+?)"', webpage, u'config URL')
 | 
				
			||||||
            config = json.loads(config)
 | 
					            config_json = self._download_webpage(config_url, video_id)
 | 
				
			||||||
        except:
 | 
					            config = json.loads(config_json)
 | 
				
			||||||
 | 
					        except Exception as e:
 | 
				
			||||||
            if re.search('The creator of this video has not given you permission to embed it on this domain.', webpage):
 | 
					            if re.search('The creator of this video has not given you permission to embed it on this domain.', webpage):
 | 
				
			||||||
                raise ExtractorError(u'The author has restricted the access to this video, try with the "--referer" option')
 | 
					                raise ExtractorError(u'The author has restricted the access to this video, try with the "--referer" option')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -140,7 +141,8 @@ class VimeoIE(InfoExtractor):
 | 
				
			|||||||
                self._verify_video_password(url, video_id, webpage)
 | 
					                self._verify_video_password(url, video_id, webpage)
 | 
				
			||||||
                return self._real_extract(url)
 | 
					                return self._real_extract(url)
 | 
				
			||||||
            else:
 | 
					            else:
 | 
				
			||||||
                raise ExtractorError(u'Unable to extract info section')
 | 
					                raise ExtractorError(u'Unable to extract info section',
 | 
				
			||||||
 | 
					                                     cause=e)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        # Extract title
 | 
					        # Extract title
 | 
				
			||||||
        video_title = config["video"]["title"]
 | 
					        video_title = config["video"]["title"]
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user