aboutsummaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/common.py
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@unit193.net>2025-04-27 20:34:08 -0400
committerLibravatarUnit 193 <unit193@unit193.net>2025-04-27 20:34:08 -0400
commit4a18b5837c1dd82f5964afcfc3fecc53cd97e79c (patch)
tree44019190a44fd449daa0efd07c65bbe524688c33 /gallery_dl/extractor/common.py
parentb830dc03b3b7c9dd119648e1be9c1145d56e096c (diff)
New upstream version 1.29.5.upstream/1.29.5
Diffstat (limited to 'gallery_dl/extractor/common.py')
-rw-r--r--gallery_dl/extractor/common.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/gallery_dl/extractor/common.py b/gallery_dl/extractor/common.py
index 995505f..c430ec1 100644
--- a/gallery_dl/extractor/common.py
+++ b/gallery_dl/extractor/common.py
@@ -59,7 +59,7 @@ class Extractor():
@classmethod
def from_url(cls, url):
if isinstance(cls.pattern, str):
- cls.pattern = re.compile(cls.pattern)
+ cls.pattern = util.re_compile(cls.pattern)
match = cls.pattern.match(url)
return cls(match) if match else None
@@ -240,6 +240,11 @@ class Extractor():
raise exception.HttpError(msg, response)
+ def request_location(self, url, **kwargs):
+ kwargs.setdefault("method", "HEAD")
+ kwargs.setdefault("allow_redirects", False)
+ return self.request(url, **kwargs).headers.get("location", "")
+
_handle_429 = util.false
def wait(self, seconds=None, until=None, adjust=1.0,