mirror of
				https://gitlab.com/ytdl-org/youtube-dl.git
				synced 2025-11-04 03:47:07 -05:00 
			
		
		
		
	[generic] Improve detection
Allow download of http://goo.gl/7X5tOk Fixes #1818
This commit is contained in:
		@@ -209,7 +209,7 @@ class GenericIE(InfoExtractor):
 | 
			
		||||
            mobj = re.search(r'[^A-Za-z0-9]?(?:file|source)=(http[^\'"&]*)', webpage)
 | 
			
		||||
        if mobj is None:
 | 
			
		||||
            # Broaden the search a little bit: JWPlayer JS loader
 | 
			
		||||
            mobj = re.search(r'[^A-Za-z0-9]?file["\']?:\s*["\'](http[^\'"&]*)', webpage)
 | 
			
		||||
            mobj = re.search(r'[^A-Za-z0-9]?file["\']?:\s*["\'](http[^\'"]*)', webpage)
 | 
			
		||||
        if mobj is None:
 | 
			
		||||
            # Try to find twitter cards info
 | 
			
		||||
            mobj = re.search(r'<meta (?:property|name)="twitter:player:stream" (?:content|value)="(.+?)"', webpage)
 | 
			
		||||
@@ -236,18 +236,16 @@ class GenericIE(InfoExtractor):
 | 
			
		||||
        video_id = compat_urllib_parse.unquote(os.path.basename(video_url))
 | 
			
		||||
 | 
			
		||||
        # here's a fun little line of code for you:
 | 
			
		||||
        video_extension = os.path.splitext(video_id)[1][1:]
 | 
			
		||||
        video_id = os.path.splitext(video_id)[0]
 | 
			
		||||
 | 
			
		||||
        # video uploader is domain name
 | 
			
		||||
        video_uploader = self._search_regex(r'(?:https?://)?([^/]*)/.*',
 | 
			
		||||
            url, u'video uploader')
 | 
			
		||||
 | 
			
		||||
        return [{
 | 
			
		||||
        return {
 | 
			
		||||
            'id':       video_id,
 | 
			
		||||
            'url':      video_url,
 | 
			
		||||
            'uploader': video_uploader,
 | 
			
		||||
            'upload_date':  None,
 | 
			
		||||
            'title':    video_title,
 | 
			
		||||
            'ext':      video_extension,
 | 
			
		||||
        }]
 | 
			
		||||
        }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user