diff --git a/src/capsolver/__init__.py b/src/capsolver/__init__.py index 8c633f3..42946ce 100644 --- a/src/capsolver/__init__.py +++ b/src/capsolver/__init__.py @@ -5,6 +5,7 @@ api_base = os.environ.get("CAPSOLVER_API_BASE", "https://api.capsolver.com") api_key = os.environ.get("CAPSOLVER_API_KEY") +appId = os.environ.get("CAPSOLVER_APP_ID") solve = Capsolver.solve balance = Capsolver.balance proxy = None @@ -25,5 +26,6 @@ "api_base", "api_key", + "appId", "proxy", ] diff --git a/src/capsolver/api_requestor.py b/src/capsolver/api_requestor.py index 7bbb81c..c3c72e3 100644 --- a/src/capsolver/api_requestor.py +++ b/src/capsolver/api_requestor.py @@ -49,9 +49,10 @@ def _make_session(): class APIRequestor: - def __init__(self, key=None, api_base=None): + def __init__(self, key=None, api_base=None, appId=None): self.api_base = api_base or capsolver.api_base self.api_key = key or capsolver.api_key + self.appId = appId or capsolver.appId def request(self, method, url, params=None, headers=None, request_timeout=None): result = self.request_raw(method.lower(), url, params=params, supplied_headers=headers, request_timeout=request_timeout) @@ -113,8 +114,10 @@ def request_raw(self, method, url, *, params=None, supplied_headers=None, reques abs_url = "%s%s" % (self.api_base, url) headers = self._validate_headers(supplied_headers) json_data = { - "clientKey":self.api_key, + "clientKey":self.api_key } + if self.appId: + json_data["appId"] = self.appId json_data.update(params) headers = self.request_headers(headers) if not hasattr(_thread_context, "session"):