diff options
Diffstat (limited to 'youtube_dl/downloader/http.py')
| -rw-r--r-- | youtube_dl/downloader/http.py | 12 | 
1 files changed, 8 insertions, 4 deletions
diff --git a/youtube_dl/downloader/http.py b/youtube_dl/downloader/http.py index e68f20c9f..8a1d578d5 100644 --- a/youtube_dl/downloader/http.py +++ b/youtube_dl/downloader/http.py @@ -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['Youtubedl-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) @@ -161,6 +157,14 @@ class HttpFD(FileDownloader):                  except (OSError, IOError) as err:                      self.report_error('unable to open for writing: %s' % str(err))                      return False + +                if self.params.get('xattr_set_filesize', False) and data_len is not None: +                    try: +                        import xattr +                        xattr.setxattr(tmpfilename, 'user.ytdl.filesize', str(data_len)) +                    except(OSError, IOError, ImportError) as err: +                        self.report_error('unable to set filesize xattr: %s' % str(err)) +              try:                  stream.write(data_block)              except (IOError, OSError) as err:  | 
