From 253ac08203893dff2768f88401676ab699330427 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Sat, 18 Feb 2023 22:25:54 +0100 Subject: [PATCH] =?UTF-8?q?pre-define=20and=20use=20'gallery-d=C3=B6/'=20UA=20string?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gallery_dl/extractor/e621.py | 10 +++------- gallery_dl/extractor/mangadex.py | 10 ++++------ gallery_dl/version.py | 1 + 3 files changed, 8 insertions(+), 13 deletions(-) diff --git a/gallery_dl/extractor/e621.py b/gallery_dl/extractor/e621.py index c51e0ead..9dcc9f35 100644 --- a/gallery_dl/extractor/e621.py +++ b/gallery_dl/extractor/e621.py @@ -8,7 +8,7 @@ """Extractors for https://e621.net/ and other e621 instances""" -from .common import Extractor, Message +from .common import Message from . import danbooru from .. import text, version @@ -21,13 +21,9 @@ class E621Extractor(danbooru.DanbooruExtractor): per_page = 320 request_interval_min = 1.0 - def request(self, url, **kwargs): - kwargs["headers"] = self.headers - return Extractor.request(self, url, **kwargs) - def items(self): - self.headers = {"User-Agent": "gallery-dl/{} (by mikf)".format( - version.__version__)} + self.session.headers["User-Agent"] = \ + version.__useragent__ + " (by mikf)" includes = self.config("metadata") or () if includes: diff --git a/gallery_dl/extractor/mangadex.py b/gallery_dl/extractor/mangadex.py index dae203e7..98ee5941 100644 --- a/gallery_dl/extractor/mangadex.py +++ b/gallery_dl/extractor/mangadex.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- -# Copyright 2018-2022 Mike Fährmann +# Copyright 2018-2023 Mike Fährmann # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 as @@ -9,9 +9,8 @@ """Extractors for https://mangadex.org/""" from .common import Extractor, Message -from .. import text, util, exception +from .. import text, util, version, exception from ..cache import cache, memcache -from ..version import __version__ from collections import defaultdict BASE_PATTERN = r"(?:https?://)?(?:www\.)?mangadex\.(?:org|cc)" @@ -28,10 +27,10 @@ class MangadexExtractor(Extractor): archive_fmt = "{chapter_id}_{page}" root = "https://mangadex.org" _cache = {} - _headers = {"User-Agent": "gallery-dl/" + __version__} def __init__(self, match): Extractor.__init__(self, match) + self.session.headers["User-Agent"] = version.__useragent__ self.api = MangadexAPI(self) self.uuid = match.group(1) @@ -127,7 +126,6 @@ class MangadexChapterExtractor(MangadexExtractor): data["chapter"], data["chapter_minor"], data["_external_url"]) yield Message.Directory, data - data["_http_headers"] = self._headers server = self.api.athome_server(self.uuid) chapter = server["chapter"] @@ -192,7 +190,7 @@ class MangadexAPI(): def __init__(self, extr): self.extractor = extr - self.headers = extr._headers.copy() + self.headers = {} self.username, self.password = self.extractor._get_auth_info() if not self.username: diff --git a/gallery_dl/version.py b/gallery_dl/version.py index 19e49be0..ec72c32a 100644 --- a/gallery_dl/version.py +++ b/gallery_dl/version.py @@ -7,3 +7,4 @@ # published by the Free Software Foundation. __version__ = "1.25.0-dev" +__useragent__ = "gallery-dl/" + __version__