mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-30 22:25:19 +00: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 |         # Do not include the Accept-Encoding header | ||||||
|         headers = {'Youtubedl-no-compression': 'True'} |         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') |         add_headers = info_dict.get('http_headers') | ||||||
|         if add_headers: |         if add_headers: | ||||||
|             headers.update(add_headers) |             headers.update(add_headers) | ||||||
|   | |||||||
| @@ -129,7 +129,9 @@ class AppleTrailersIE(InfoExtractor): | |||||||
|                 'thumbnail': thumbnail, |                 'thumbnail': thumbnail, | ||||||
|                 'upload_date': upload_date, |                 'upload_date': upload_date, | ||||||
|                 'uploader_id': uploader_id, |                 'uploader_id': uploader_id, | ||||||
|                 'user_agent': 'QuickTime compatible (youtube-dl)', |                 'http_headers': { | ||||||
|  |                     'User-Agent': 'QuickTime compatible (youtube-dl)', | ||||||
|  |                 }, | ||||||
|             }) |             }) | ||||||
|  |  | ||||||
|         return { |         return { | ||||||
|   | |||||||
| @@ -108,7 +108,6 @@ class InfoExtractor(object): | |||||||
|                                   (quality takes higher priority) |                                   (quality takes higher priority) | ||||||
|                                  -1 for default (order by other properties), |                                  -1 for default (order by other properties), | ||||||
|                                  -2 or smaller for less than default. |                                  -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_method  HTTP method to use for the download. | ||||||
|                     * http_headers  A dictionary of additional HTTP headers |                     * http_headers  A dictionary of additional HTTP headers | ||||||
|                                  to add to the request. |                                  to add to the request. | ||||||
|   | |||||||
| @@ -62,5 +62,7 @@ class VideoMegaIE(InfoExtractor): | |||||||
|             'title': title, |             'title': title, | ||||||
|             'formats': formats, |             'formats': formats, | ||||||
|             'thumbnail': thumbnail, |             'thumbnail': thumbnail, | ||||||
|             'http_referer': iframe_url, |             'http_headers': { | ||||||
|  |                 'Referer': iframe_url, | ||||||
|  |             }, | ||||||
|         } |         } | ||||||
|   | |||||||
| @@ -169,7 +169,9 @@ class WDRMobileIE(InfoExtractor): | |||||||
|             'title': mobj.group('title'), |             'title': mobj.group('title'), | ||||||
|             'age_limit': int(mobj.group('age_limit')), |             'age_limit': int(mobj.group('age_limit')), | ||||||
|             'url': url, |             'url': url, | ||||||
|             'user_agent': 'mobile', |             'http_headers': { | ||||||
|  |                 'User-Agent': 'mobile', | ||||||
|  |             }, | ||||||
|         } |         } | ||||||
|  |  | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Jaime Marquínez Ferrándiz
					Jaime Marquínez Ferrándiz