예제 #1
0
        public async Task <string> GetBalance()
        {
            var antiCaptchaResult = await _anticaptcha.GetBalance();

            if (!antiCaptchaResult.Success)
            {
                return("0");
            }
            return(antiCaptchaResult.Response);
        }
예제 #2
0
    private async void SetBalance()
    {
        AntiCaptchaResult antiCaptchaResult = await AntiCaptcha.GetBalance();

        if (antiCaptchaResult.Success)
        {
            Balance = Convert.ToDecimal(antiCaptchaResult.Response);
        }
        else
        {
            Balance = 0m;
        }
    }
예제 #3
0
        static async Task Foo()
        {
            /*
             * Class initialization
             * Optionally you can pass 2nd parameter `httpClient` with custom HttpClient to use while requesting API
             */
            var captcha           = new AntiCaptcha("API_KEY");
            var captchaCustomHttp = new AntiCaptcha("API_KEY", new HttpClient());

            /*
             * Get current balance
             */
            var balance = await captcha.GetBalance();

            /*
             * Type: Image
             *
             * Documentation (anti-captcha): https://anti-captcha.com/apidoc/image
             */
            var image = await captcha.SolveImage("BASE64_IMAGE");

            /*
             * Type: ReCaptcha V2
             * Optionally you can pass 3rd parameter `isInvisible` to indicate if the reCaptcha is setup as invisible
             *
             * Homepage: https://www.google.com/recaptcha/
             * Documentation (vendor): https://developers.google.com/recaptcha/docs/display
             * Documentation (anti-captcha): https://anti-captcha.com/apidoc/recaptcha
             */
            var reCaptcha = await captcha.SolveReCaptchaV2("SITE_KEY", "https://WEBSITE_URL");

            var reCaptchaInvisible = await captcha.SolveReCaptchaV2("SITE_KEY", "https://WEBSITE_URL", true);

            var reCaptchaWithProxy = await captcha.SolveReCaptchaV2("SITE_KEY", "https://WEBSITE_URL", new AntiCaptchaProxy(ProxyType.Http, "PROXY_ADDRESS", 8080), "USER_AGENT");

            /*
             * Type: ReCaptcha V3
             * If you get ERROR_INCORRECT_SESSION_DATA error you may need to increase minScore value
             *
             * Homepage: https://www.google.com/recaptcha/
             * Documentation (vendor): https://developers.google.com/recaptcha/docs/v3
             * Documentation (anti-captcha): https://anti-captcha.com/apidoc/recaptcha
             */
            var reCaptchaV3 = await captcha.SolveReCaptchaV3("SITE_KEY", "https://WEBSITE_URL", 0.9, "SOME_ACTION");

            /*
             * Type: hCaptcha
             *
             * Homepage: https://www.hcaptcha.com/
             * Documentation (vendor): https://docs.hcaptcha.com/
             * Documentation (anti-captcha): https://anti-captcha.com/apidoc/hcaptcha
             */
            var hCaptcha = await captcha.SolveHCaptcha("SITE_KEY", "https://WEBSITE_URL");

            var hCaptchaWithProxy = await captcha.SolveHCaptcha("SITE_KEY", "https://WEBSITE_URL", new AntiCaptchaProxy(ProxyType.Http, "PROXY_ADDRESS", 8080), "USER_AGENT");

            /*
             * Type: GeeTest
             *
             * Homepage: https://www.geetest.com/en
             * Documentation (vendor): https://docs.geetest.com/en
             * Documentation (anti-captcha): https://anti-captcha.com/apidoc/geetest
             */
            var geeTest = await captcha.SolveGeeTest("SITE_KEY", "https://WEBSITE_URL", "CHALLENGE");

            var geeTestWithProxy = await captcha.SolveGeeTest("SITE_KEY", "https://WEBSITE_URL", "CHALLENGE", new AntiCaptchaProxy(ProxyType.Http, "PROXY_ADDRESS", 8080), "USER_AGENT");

            /*
             * Type: FunCaptcha
             *
             * Documentation (anti-captcha): https://anti-captcha.com/apidoc/funcaptcha
             */
            var funCaptcha = await captcha.SolveFunCaptcha("SITE_KEY", "https://WEBSITE_URL");

            var funCaptchaWithProxy = await captcha.SolveFunCaptcha("SITE_KEY", "https://WEBSITE_URL", new AntiCaptchaProxy(ProxyType.Http, "PROXY_ADDRESS", 8080), "USER_AGENT");

            /*
             * Type: SquareNet
             */
            var squareNet = await captcha.SolveSquareNet("BASE64_IMAGE", "OBJECT_NAME", 3, 3);

            Debugger.Break();
        }