TikTok kéo thả - App

Hướng dẫn sử dụng API giải Captcha TikTok kéo thả - App của anticaptcha.top

Captcha Tiktok kéo thả trên App là một loại hình ảnh xác thực phổ biến trông giống như thế này

1. Tạo yêu cầu/Request

POST : https://anticaptcha.top/api/captcha

Các tham số Body:

Tên trường dữ liệu

Kiểu dữ liệu

Bắt buộc

Mô tả

apikey

String

x

Key duy nhất để xác định đối tác API

type

Integer

44

Truyền vào giá trị là 44

img

String

x

ảnh dạng base64 của ảnh chụp màn hình điện thoại mà có captcha Ảnh như ví dụ sau:

POST HTTP
Url: https://anticaptcha.top/api/captcha
Content-Type: application/json

{
	"apikey": "YOUR_API_KEY",
	"type": 44, // id loại captcha tiktok kéo thả - app
	"img": "image base64 encoded"
}

2. Kết quả trả về/Response

Kết quả trả về dạng JSON gồm các trường sau

Tên trường dữ liệu

Kiểu dữ liệu

Mô tả

success

boolean

Mã thông báo xác định kết quả của bước gửi captcha qua POST

true: Thành công false: Thất bại

message

String

Thông báo tương ứng nếu có

captcha

String

kết quả trả về

base64img

String

{
	"success": true,
	"message": "Thành công",
	"captcha": "{\"start\":{\"x\":50,\"y\":30},\"end\":{\"x\":100,\"y\":70},\"end2\":{\"x\":100,\"y\":70}}", //kết quả giải ra
	"base64img": ""
}
start: điểm nhấn chuột để bắt đầu kéo
end, end2: điểm cần kéo đến và thả chuột (nếu end không được thì thì dùng end2)

3. Code mẫu

public class CatpchaResult
{
    public string log { get; set; }
    public bool status { get; set; }
    public string catcha { get; set; }
}
public class AnticaptchaTopApi
{
    public string apiKey = "";
    public string Post(string url, object data, string method = "POST")
    {
        int num = 0;
        NameValueCollection values;
        while (num < 1)
        {
            try
            {
                using (WebClient webClient = new WebClient())
                {
                    values = new NameValueCollection();
                    if (data != null)
                    {
                        data.GetType().GetProperties().ToList().ForEach(delegate (PropertyInfo pi)
                        {
                            values.Add(pi.Name, (pi.GetValue(data, null) ?? "").ToString());
                        });
                        byte[] bytes = webClient.UploadValues(url, method, values);
                        return Encoding.UTF8.GetString(bytes);
                    }
                    return webClient.DownloadString(url);
                }
             }
            catch
            {                
            }
        }
        return "";
    }
    public CatpchaResult GetCatpcha(string img, int type)
    {
        var data = new
        {
            apikey = apiKey,
            type = type,
            img = img         
        };
        var rs = new CatpchaResult
        {
            status = false
        };
        try
        {
            var result = JsonConvert.DeserializeObject<dynamic>(Post("https://anticaptcha.top/api/captcha", data));
            if (result.success == true)
            {
                rs.status = true;
                rs.catcha = result.captcha;
                rs.log = result.message;
            }
        }
        catch
        {
        }
        return rs;
    }
}

Lưu ý: Nên sử dụng phần mềm PostMan để kiểm tra chạy test trước

Last updated