diff --git a/rozetka/tools/constants.py b/rozetka/tools/constants.py index dbcda7a..61866a8 100644 --- a/rozetka/tools/constants.py +++ b/rozetka/tools/constants.py @@ -27,6 +27,7 @@ DEFAULT_COOKIES = { 'visitor_city': "1", } +IMPERSONATE = os.getenv('IMPERSONATE', 'chrome110') BULK_ITEMS_REQUEST_MAX_LENGTH = 60 CALLS_MAX = int(os.getenv('CALLS_MAX', 10)) diff --git a/rozetka/tools/tools.py b/rozetka/tools/tools.py index e0acb6e..a7ef489 100644 --- a/rozetka/tools/tools.py +++ b/rozetka/tools/tools.py @@ -125,7 +125,7 @@ def get(*args, **kwargs) -> Response: allowed_codes = kwargs.pop('allowed_codes', []) sleep_time = constants.GET_RETRY_DELAY_SEC try: - response = requests.get(*args, timeout=constants.GET_TIMEOUT, impersonate="chrome110", **kwargs) + response = requests.get(*args, timeout=constants.GET_TIMEOUT, impersonate=constants.IMPERSONATE, **kwargs) except Exception as e: msg = f"Exception while Requesting {args}: {type(e)} {e}. Retrying" LOG.error(msg)