FunCAPTCHA Images Recognize
Hướng dẫn sử dụng API Giải funCAPTCHA của anticaptcha.top
FunCaptcha hay còn gọi là Arkose Labs Captcha là một loại captcha trông giống như sau:
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
img
String
x
ảnh dạng base64
(không phải ảnh chụp màn hình)
type
Integer
x
Giá trị: 27
imginstructions
String
Câu hỏi captcha Ví dụ: Use the arrows to pick the image where all the darts add up to the number in the left image
POST HTTP
Url: https://anticaptcha.top/api/captcha
Content-Type: application/json
{
"apikey": "YOUR_API_KEY",
"img": "image base64 encoded",
"imginstructions": "văn bản câu hỏi",
"type": 27 // id loại funcaptcha images
}
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ả là vị trí của ảnh đúng
base64img
String
{
"success": true,
"message": "Thành công",
"captcha": "3", //kết quả giải ra
"base64img": "/9j/4AAQSkZJRgABAgAAAQABAAsLDBkSEw8UHRofHh0aHBwgJC4nICI..."
}
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,string imginstructions, int type)
{
var data = new
{
apikey = apiKey,
type = type,
imginstructions = imginstructions,
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