From b5b1cf22b724f9901c59cdafb7e995f6357ac5b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Thu, 5 Aug 2021 22:30:17 +0200 Subject: [PATCH] [downloader:http] reorder HTTP header sources so that any header can be overwritten by a user, except Range --- gallery_dl/downloader/http.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/gallery_dl/downloader/http.py b/gallery_dl/downloader/http.py index 76ec46f4..78d8d347 100644 --- a/gallery_dl/downloader/http.py +++ b/gallery_dl/downloader/http.py @@ -98,20 +98,21 @@ class HttpDownloader(DownloaderBase): time.sleep(tries) tries += 1 - headers = {"Accept": "*/*"} file_header = None - # check for .part file - file_size = pathfmt.part_size() - if file_size: - headers["Range"] = "bytes={}-".format(file_size) - # general headers - if self.headers: - headers.update(self.headers) - # file-specific headers + # collect HTTP headers + headers = {"Accept": "*/*"} + # file-specific headers extra = kwdict.get("_http_headers") if extra: headers.update(extra) + # general headers + if self.headers: + headers.update(self.headers) + # partial content + file_size = pathfmt.part_size() + if file_size: + headers["Range"] = "bytes={}-".format(file_size) # connect to (remote) source try: