diff options
Diffstat (limited to 'gallery_dl/extractor/common.py')
| -rw-r--r-- | gallery_dl/extractor/common.py | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/gallery_dl/extractor/common.py b/gallery_dl/extractor/common.py index 2533ae5..d9f69ab 100644 --- a/gallery_dl/extractor/common.py +++ b/gallery_dl/extractor/common.py @@ -226,7 +226,7 @@ class Extractor(): elif platform == "linux": platform = "X11; Linux x86_64" elif platform == "macos": - platform = "Macintosh; Intel Mac OS X 11.2" + platform = "Macintosh; Intel Mac OS X 11.5" if browser == "chrome": _emulate_browser_chrome(session, platform) @@ -235,7 +235,7 @@ class Extractor(): else: headers["User-Agent"] = self.config("user-agent", ( "Mozilla/5.0 (Windows NT 10.0; Win64; x64; " - "rv:78.0) Gecko/20100101 Firefox/78.0")) + "rv:91.0) Gecko/20100101 Firefox/91.0")) headers["Accept"] = "*/*" headers["Accept-Language"] = "en-US,en;q=0.5" headers["Accept-Encoding"] = "gzip, deflate" @@ -339,6 +339,11 @@ class Extractor(): return True return False + def _prepare_ddosguard_cookies(self): + if not self._cookiejar.get("__ddg2", domain=self.cookiedomain): + self._cookiejar.set( + "__ddg2", util.generate_token(), domain=self.cookiedomain) + def _get_date_min_max(self, dmin=None, dmax=None): """Retrieve and parse 'date-min' and 'date-max' config values""" def get(key, default): @@ -448,7 +453,6 @@ class GalleryExtractor(Extractor): pass images = enumerate(imgs, 1) - yield Message.Version, 1 yield Message.Directory, data for data[self.enum], (url, imgdata) in images: if imgdata: @@ -504,7 +508,6 @@ class MangaExtractor(Extractor): if self.reverse: chapters.reverse() - yield Message.Version, 1 for chapter, data in chapters: data["_extractor"] = self.chapterclass yield Message.Queue, chapter, data @@ -602,8 +605,8 @@ class HTTPSAdapter(HTTPAdapter): def _emulate_browser_firefox(session, platform): headers = session.headers - headers["User-Agent"] = ("Mozilla/5.0 (" + platform + "; rv:78.0) " - "Gecko/20100101 Firefox/78.0") + headers["User-Agent"] = ("Mozilla/5.0 (" + platform + "; rv:91.0) " + "Gecko/20100101 Firefox/91.0") headers["Accept"] = ("text/html,application/xhtml+xml," "application/xml;q=0.9,image/webp,*/*;q=0.8") headers["Accept-Language"] = "en-US,en;q=0.5" @@ -636,13 +639,13 @@ def _emulate_browser_firefox(session, platform): def _emulate_browser_chrome(session, platform): if platform.startswith("Macintosh"): - platform = platform.replace(".", "_") + "_0" + platform = platform.replace(".", "_") + "_2" headers = session.headers headers["Upgrade-Insecure-Requests"] = "1" headers["User-Agent"] = ( "Mozilla/5.0 (" + platform + ") AppleWebKit/537.36 " - "(KHTML, like Gecko) Chrome/88.0.4324.190 Safari/537.36") + "(KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36") headers["Accept"] = ("text/html,application/xhtml+xml,application/xml;" "q=0.9,image/webp,image/apng,*/*;q=0.8") headers["Referer"] = None |
