private static async Task <string> ProcessTask(AnticaptchaTask task, string apikey) { AnticaptchaResult response; do { response = AnticaptchaApiWrapper.GetTaskResult(Host, apikey, task); if (response.GetStatus().Equals(AnticaptchaResult.Status.ready)) { break; } await Task.Delay(3000); } while (response != null && response.GetStatus().Equals(AnticaptchaResult.Status.processing)); if (response == null || response.GetSolution() == null) { Logger.Write("Unknown error occurred...", LogLevel.Error); //Console.WriteLine("Response dump:"); //Console.WriteLine(response); } else { //Console.WriteLine("The answer is '" + response.GetSolution() + "'"); } return(response.GetSolution()); }
private static async Task <string> ProcessTask(AnticaptchaTask task) { AnticaptchaResult response; do { response = AnticaptchaApiWrapper.GetTaskResult(Host, ClientKey, task); if (response.GetStatus().Equals(AnticaptchaResult.Status.ready)) { break; } Console.WriteLine("Not done yet, waiting..."); await Task.Delay(1000); } while (response != null && response.GetStatus().Equals(AnticaptchaResult.Status.processing)); if (response == null || response.GetSolution() == null) { Console.WriteLine("Unknown error occurred..."); Console.WriteLine("Response dump:"); Console.WriteLine(response); } else { Console.WriteLine("The answer is '" + response.GetSolution() + "'"); } return(response.GetSolution()); }
public static async Task <string> SolveCaptcha(string captchaURL, string apiKey, string googleSiteKey, string proxyHost, int proxyPort, string proxyAccount = "", string proxyPassword = "") { var task1 = AnticaptchaApiWrapper.CreateNoCaptchaTaskProxyless( Host, apiKey, captchaURL, //target website address googleSiteKey, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36" ); return(await ProcessTask(task1, apiKey)); }