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.
1638438588703.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.