Пример #1
0
        private static async Task <string> GetCaptchaResposeByAntiCaptcha(ISession session, string captchaUrl)
        {
            bool   solved = false;
            string result = null;

            {
                result = await AntiCaptchaClient.SolveCaptcha(captchaUrl,
                                                              POKEMON_GO_GOOGLE_KEY,
                                                              session.LogicSettings.CaptchaConfig.AntiCaptchaAPIKey,
                                                              session.LogicSettings.CaptchaConfig.ProxyHost,
                                                              session.LogicSettings.CaptchaConfig.ProxyPort);

                solved = !string.IsNullOrEmpty(result);
            }
            if (solved)
            {
                Logger.Write("Captcha has been resolved automatically by 2Captcha ");
            }
            return(result);
        }
Пример #2
0
        private async Task <string> GetCaptchaResponseByAntiCaptcha(Client client, string captchaUrl)
        {
            bool   solved  = false;
            int    retries = client.ClientManager.UserSettings.AutoCaptchaRetries;
            string result  = null;

            while (retries-- > 0 && !solved)
            {
                result = await AntiCaptchaClient.SolveCaptcha(client, captchaUrl,
                                                              client.ClientManager.UserSettings.AntiCaptchaAPIKey,
                                                              POKEMON_GO_GOOGLE_KEY,
                                                              client.ClientManager.UserSettings.ProxyHostCaptcha.ToString(),
                                                              client.ClientManager.UserSettings.ProxyPortCaptcha);

                solved = !string.IsNullOrEmpty(result);
            }
            if (solved)
            {
                client.ClientManager.LogCaller(new LoggerEventArgs("Captcha has been resolved automatically by Anti-Captcha ", LoggerTypes.Success));
                return(result);
            }
            return(String.Empty);
        }