Ejemplo n.º 1
0
        private async Task <SolveResult> SubmitCaptchaSolution(CaptchaChallengeSolution solution)
        {
            var request = new HttpRequestMessage(HttpMethod.Get, new Uri(solution.ClearanceUrl));

            request.Headers.Referrer = SiteUrl;

            var response = await HttpClient.SendAsync(request);

            return(GetSolveResult(response));
        }
        private async Task <SolveResult> SolveChallenge(string html)
        {
            var challenge = CaptchaChallenge.Parse(html, SiteUrl);

            var result = await challenge.Solve(captchaProvider);

            if (!result.Success)
            {
                return(new SolveResult(false, LayerCaptcha, $"captcha provider error ({result.Response})", DetectResult));
            }

            var solution = new CaptchaChallengeSolution(challenge, result.Response);

            return(await SubmitCaptchaSolution(solution));
        }