summaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/common.py
diff options
context:
space:
mode:
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,