mirror of
				https://gitlab.com/ytdl-org/youtube-dl.git
				synced 2025-11-04 10:27:07 -05:00 
			
		
		
		
	[extractors] Use http_headers for setting the User-Agent and the Referer
This commit is contained in:
		@@ -24,10 +24,6 @@ class HttpFD(FileDownloader):
 | 
			
		||||
 | 
			
		||||
        # Do not include the Accept-Encoding header
 | 
			
		||||
        headers = {'Youtubedl-no-compression': 'True'}
 | 
			
		||||
        if 'user_agent' in info_dict:
 | 
			
		||||
            headers['User-agent'] = info_dict['user_agent']
 | 
			
		||||
        if 'http_referer' in info_dict:
 | 
			
		||||
            headers['Referer'] = info_dict['http_referer']
 | 
			
		||||
        add_headers = info_dict.get('http_headers')
 | 
			
		||||
        if add_headers:
 | 
			
		||||
            headers.update(add_headers)
 | 
			
		||||
 
 | 
			
		||||
@@ -129,7 +129,9 @@ class AppleTrailersIE(InfoExtractor):
 | 
			
		||||
                'thumbnail': thumbnail,
 | 
			
		||||
                'upload_date': upload_date,
 | 
			
		||||
                'uploader_id': uploader_id,
 | 
			
		||||
                'user_agent': 'QuickTime compatible (youtube-dl)',
 | 
			
		||||
                'http_headers': {
 | 
			
		||||
                    'User-Agent': 'QuickTime compatible (youtube-dl)',
 | 
			
		||||
                },
 | 
			
		||||
            })
 | 
			
		||||
 | 
			
		||||
        return {
 | 
			
		||||
 
 | 
			
		||||
@@ -108,7 +108,6 @@ class InfoExtractor(object):
 | 
			
		||||
                                  (quality takes higher priority)
 | 
			
		||||
                                 -1 for default (order by other properties),
 | 
			
		||||
                                 -2 or smaller for less than default.
 | 
			
		||||
                    * http_referer  HTTP Referer header value to set.
 | 
			
		||||
                    * http_method  HTTP method to use for the download.
 | 
			
		||||
                    * http_headers  A dictionary of additional HTTP headers
 | 
			
		||||
                                 to add to the request.
 | 
			
		||||
 
 | 
			
		||||
@@ -62,5 +62,7 @@ class VideoMegaIE(InfoExtractor):
 | 
			
		||||
            'title': title,
 | 
			
		||||
            'formats': formats,
 | 
			
		||||
            'thumbnail': thumbnail,
 | 
			
		||||
            'http_referer': iframe_url,
 | 
			
		||||
            'http_headers': {
 | 
			
		||||
                'Referer': iframe_url,
 | 
			
		||||
            },
 | 
			
		||||
        }
 | 
			
		||||
 
 | 
			
		||||
@@ -169,7 +169,9 @@ class WDRMobileIE(InfoExtractor):
 | 
			
		||||
            'title': mobj.group('title'),
 | 
			
		||||
            'age_limit': int(mobj.group('age_limit')),
 | 
			
		||||
            'url': url,
 | 
			
		||||
            'user_agent': 'mobile',
 | 
			
		||||
            'http_headers': {
 | 
			
		||||
                'User-Agent': 'mobile',
 | 
			
		||||
            },
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user