@@ -5,10 +5,12 @@ def __init__(self, response: dict) -> None:
5
5
self .id = response .get ("taskId" )
6
6
self .time = response .get ("time" )
7
7
self .success = response .get ("success" )
8
- self .token = response ["solution" ].get ("generated_pass_uuid" )
9
8
self .error = response .get ("error" )
10
- self .challengeKey = response ["solution" ].get ("challenge_key" )
9
+ self .status = response .get ("status" )
10
+ self .token = response .get ("solution" ).get ("generated_pass_uuid" )
11
+ self .challengeKey = response .get ("solution" ).get ("challenge_key" )
11
12
self .response = response
13
+
12
14
class User :
13
15
def __init__ (self , response : dict ) -> None :
14
16
self .balance = response .get ("balance" )
@@ -36,24 +38,26 @@ def createTask(self, url, sitekey, proxy=None, userAgent=None, rqdata=None, isEn
36
38
"rqdata" : rqdata ,
37
39
}
38
40
}
39
- if "hcaptcha" in type :
41
+ if "hcaptcha" in type and isEnterprise :
40
42
payload .update ({"isEnterprise" : isEnterprise })
41
- request = requests .post ("https://api.procap.wtf/createTask" , json = payload )
42
- return Task (request .json ())
43
+ request = requests .post ("https://api.procap.wtf/createTask" , json = payload ).json ()
44
+ request ["solution" ] = {}
45
+ return Task (request )
43
46
def checkTask (self , id ):
44
47
request = requests .get ("https://api.procap.wtf/checkTask" , json = {
45
48
"clientKey" : self .apikey ,
46
49
"taskId" : id
47
50
})
51
+ print (request .text )
48
52
return Task (request .json ())
49
- def solve (self , url , sitekey , proxy = None , userAgent = None , rqdata = None , isEnterprise = False ):
50
- task = self .createTask (url , sitekey , proxy , userAgent , rqdata , isEnterprise )
51
- if not task .error :
53
+ def solve (self , url , sitekey , proxy = None , userAgent = None , rqdata = None , isEnterprise = False , type = "hCaptchaTask" ):
54
+ task = self .createTask (url , sitekey , proxy , userAgent , rqdata , isEnterprise , type )
55
+ if task .error :
52
56
return task .error
53
57
while True :
54
58
captcha_challenge = self .checkTask (task .id )
55
- if not captcha_challenge .success :
59
+ if not captcha_challenge .status == "processing" and not captcha_challenge . status == "ready" :
56
60
return None
57
- if captcha_challenge .success :
61
+ if captcha_challenge .token :
58
62
return captcha_challenge .token
59
63
time .sleep (0.5 )
0 commit comments