diff --git a/librefi/fxckers/_common.py b/librefi/fxckers/_common.py index 3220ff6..03d6891 100644 --- a/librefi/fxckers/_common.py +++ b/librefi/fxckers/_common.py @@ -20,8 +20,12 @@ class BaseFxcker: if not kwargs["headers"].get("User-Agent"): kwargs["headers"]["User-Agent"] = get_user_agent() if not kwargs.get("allow_redirects"): - kwargs["allow_redirects"] = True + kwargs["allow_redirects"] = False self.log.info("Requesting " + resource if resource is not None else (str(method) + " " + str(url))) - return requests.request(method, url, **kwargs) + req = requests.request(method, url, **kwargs) + if req.headers.get("Location"): + return self.request(method, req.headers.get("Location"), + resource=resource, **kwargs) + return req