How to solve Click Captcha

#1
This method allows you to solve any captcha that requires clicking on images, like Shapchat's Ghost Captcha, ReCaptcha V2, ASIRRA, etc.
1639475259602.png

  1. Download the captcha image.
  2. Send image to 2Captcha API.

    PHP
    Code:
    require(__DIR__ . '/../src/autoloader.php');
    
    $solver = new \TwoCaptcha\TwoCaptcha('YOUR_API_KEY');
    
    try {
        $result = $solver->coordinates([
            'file' => 'path/to/captcha.jpg',
            'lang' => 'en',
        ]);
    } catch (\Exception $e) {
        die($e->getMessage());
    }
    
    die('Captcha solved: ' . $result->code);


    PYTHON
    Code:
    import sys
    import os
    
    sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))
    
    from twocaptcha import TwoCaptcha
    
    api_key = os.getenv('APIKEY_2CAPTCHA', 'YOUR_API_KEY')
    
    solver = TwoCaptcha(api_key, defaultTimeout=120, pollingInterval=5)
    
    try:
        result = solver.coordinates('path/to/captcha.jpg',
                                    lang='en')
    except Exception as e:
        sys.exit(e)
    
    else:
        sys.exit('solved: ' + str(result))


    JAVA
    Code:
    package examples;
    
    import java.io.File;
    import com.twocaptcha.TwoCaptcha;
    import com.twocaptcha.captcha.Coordinates;
    
    public class CoordinatesOptionsExample {
    
        public static void main(String[] args) {
            TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY");
    
            Coordinates captcha = new Coordinates();
            captcha.setFile("path/to/captcha.jpg");
            captcha.setLang("en");
    
            try {
                solver.solve(captcha);
                System.out.println("Captcha solved: " + captcha.getCode());
            } catch (Exception e) {
                System.out.println("Error occurred: " + e.getMessage());
            }
        }
    
    }


    CSHARP
    Code:
    using System;
    using System.IO;
    using System.Linq;
    using TwoCaptcha.Captcha;
    
    namespace TwoCaptcha.Examples
    {
        public class CoordinatesOptionsExample
        {
            public void Main()
            {
                TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY");
    
                Coordinates captcha = new Coordinates();
                captcha.SetFile("path/to/captcha.jpg");
                captcha.SetLang("en");
    
                try
                {
                    solver.Solve(captcha).Wait();
                    Console.WriteLine("Captcha solved: " + captcha.Code);
                }
                catch (AggregateException e)
                {
                    Console.WriteLine("Error occurred: " + e.InnerExceptions.First().Message);
                }
            }
        }
    }


    GO
    Code:
    package main
    
    import (
        "fmt"
        "log"
        "github.com/2captcha/2captcha-go"
    )
    
    func main() {
        client := api2captcha.NewClient("API_KEY")
     
        cap := api2captcha.Coordinates{
            File: "path/to/captcha.jpg",
            Lang: "en",
        }
     
        code, err := client.Solve(cap.ToRequest())
     
        if err != nil {
            log.Fatal(err);
        }
     
        fmt.Println("code "+code)
    }


    CPP
    Code:
    #include <cstdio>
    
    #include "curl_http.hpp"
    #include "api2captcha.hpp"
    
    int main (int ac, char ** av)
    {
       if (ac < 2)
       {
          printf ("Usage: ./coordinates path/to/image.jpg\n");
          return 0;
       }
    
       api2captcha::curl_http_t http;
       http.set_verbose (true);
    
       api2captcha::client_t client;
       client.set_http_client (&http);
       client.set_api_key (API_KEY);
    
       assert (ac > 1);
       api2captcha::coordinates_t cap (av[1]);
    
       try
       {
          client.solve (cap);
          printf ("code '%s'\n", cap.code ().c_str ());
       }
       catch (std::exception & e)
       {
          fprintf (stderr, "Failed: %s\n", e.what ());
       }
    
       return 0;
    }


  3. In developer's console, find input with name="answer", and put there received code. Then, submit the form.