How to solve Rotate Captcha

#1
Rotate Captcha is a type of captcha where you have to rotate images to solve it. The most popular is FunCaptcha.

1518250e26[1].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->rotate([
            'file'  => 'path/to/captcha.jpg',
            'angle' => 15,
        ]);
    } 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=100, pollingInterval=10)
    
    try:
        result = solver.rotate(
            'path/to/captcha.jpg',
            angle=15)
    
    except Exception as e:
        sys.exit(e)
    
    else:
        sys.exit('solved: ' + str(result))

    JAVA
    Code:
    package examples;
    
    import com.twocaptcha.TwoCaptcha;
    import com.twocaptcha.captcha.Rotate;
    
    public class RotateExample {
    
        public static void main(String[] args) {
            TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY");
        
            Rotate captcha = new Rotate();
            captcha.setFile("path/to/captcha.jpg");
            captcha.setAngle(15);
    
            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.Linq;
    using TwoCaptcha.Captcha;
    
    namespace TwoCaptcha.Examples
    {
        public class RotateExample
        {
            public void Main()
            {
                TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY");
    
                Rotate captcha = new Rotate();
                captcha.SetFile("path/to/captcha.jpg");
                captcha.SetAngle(15);
    
                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.Rotate{
            File: "path/to/captcha.jpg",
            Angle: 15,
        }
        
        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: ./rotate 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::rotate_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.