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)); }