Bỏ qua hình ảnh xác thực bằng C#
Tích hợp thư viện C# để nhập captcha tự động. API có thể được tích hợp vào bất kỳ tập lệnh nào.
Gói CSharp để dễ dàng tích hợp với API của 2Captcha dịch vụ giải mã captcha để vượt qua recaptcha , funcaptest> và giải quyết bất kỳ hình ảnh xác thực nào khác
Bắt đầu nhanhCài đặt
Gói tập lệnh có thể được cài đặt bằng trình cài đặt gói hoặc theo cách thủ công
NuGet
Để tự động cài đặt gói thư viện, bạn cần sử dụng giải pháp tiêu chuẩn cho gói CSharp - NuGet. Tải xuống từ liên kết và cài đặt theo hướng dẫn. Sau khi cài đặt ứng dụng, hãy cài đặt library package bắt buộc
Chúng tôi mời bạn khám phá kho lưu trữ GitHub của chúng tôi, nơi bạn có thể tìm thấy các thư viện và mô-đun cho tích hợp dễ dàng với API của chúng tôi.
Cấu hình
Mô tả tất cả các thông số cần thiết để cấu hình gói đã cài đặt
Một phiên bản của lớp TwoCaptcha có thể được tạo như sau:
TwoCaptcha solver = new TwoCaptcha('YOUR_API_KEY');Bạn cũng có thể tùy chỉnh một số tùy chọn cho phiên bản đã tạo:
solver.SoftId = 123;
solver.Callback = "https://your.site/result-receiver";
solver.DefaultTimeout = 120;
solver.RecaptchaTimeout = 600;
solver.PollingInterval = 10;Tùy chọn phiên bản TwoCaptcha
| Lựa chọn | Giá trị mặc định | Sự mô tả |
|---|---|---|
| softId | - | ID phần mềm của bạn nhận được sau khi xuất bản trong 2Captcha danh mục phần mềm |
| gọi lại | - | URL của máy chủ web của bạn nhận được kết quả nhận dạng hình ảnh xác thực. URL phải được đăng ký lần đầu trong pingback settings trong tài khoản của bạn |
| Hết thời gian | 120 | Thời gian chờ thăm dò tính bằng giây cho tất cả các loại hình ảnh xác thực ngoại trừ reCAPTCHA. Xác định thời gian mô-đun cố gắng nhận câu trả lời từ điểm cuối API res.php |
| recaptchaTimeout | 600 | Thời gian chờ thăm dò cho reCAPTCHA tính bằng giây. Xác định thời gian mô-đun cố gắng nhận câu trả lời từ điểm cuối API res.php |
| pollingInterval | 10 | Khoảng thời gian tính bằng giây giữa các yêu cầu đến điểm cuối API res.php , không nên đặt giá trị dưới 5 giây |
IMPORTANT: khicallbackđược xác định cho trường hợpTwoCaptcha, tất cả các phương thức chỉ trả về ID hình ảnh xác thực và DO KHÔNG thăm dò ý kiến API để lấy kết quả. Kết quả sẽ được gửi đến URL gọi lại. Để nhận câu trả lời theo cách thủ công, hãy sử dụng phương thức getResult
Giải quyết hình ảnh xác nhận
Khi bạn gửi bất kỳ hình ảnh xác thực nào, việc sử dụng hình ảnh xác thực có thể cung cấp các tùy chọn bổ sung để giúp nhân viên của 2Captcha giải quyết vấn đề đó một cách chính xác
Các loại Captcha
| Lựa chọn | Giá trị mặc định | Sự mô tả |
|---|---|---|
| numeric | 0 | Xác định xem hình ảnh xác thực có chứa số hoặc các ký hiệu khác hay không xem thêm thông tin trong tài liệu API |
| minLength | 0 | độ dài câu trả lời tối thiểu |
| maxLength | 0 | độ dài câu trả lời tối đa |
| phrase | 0 | xác định xem câu trả lời có chứa nhiều từ hay không |
| Phân biệt chữ hoa chữ thường | 0 | xác định xem câu trả lời có phân biệt chữ hoa chữ thường không |
| calc | 0 | xác định captcha cần tính |
| lang | - | xác định ngôn ngữ hình ảnh xác thực, xem danh sách các ngôn ngữ được hỗ trợ |
| gợi ý | - | một hình ảnh có gợi ý được hiển thị cho công nhân bằng hình ảnh xác thực |
| hintText | - | gợi ý hoặc văn bản nhiệm vụ được hiển thị cho nhân viên bằng hình ảnh xác thực |
Ví dụ cơ bản
Ví dụ dưới đây cho thấy một ví dụ cuộc gọi bộ giải cơ bản với xử lý lỗi.
Normal captcha = new Normal();
captcha.SetFile("path/to/captcha.jpg");
captcha.SetMinLen(4);
captcha.SetMaxLen(20);
captcha.SetCaseSensitive(true);
captcha.SetLang("en");
try
{
await solver.Solve(captcha);
Console.WriteLine("Captcha solved: " + captcha.Code);
}
catch (Exception e)
{
Console.WriteLine("Error occurred: " + e.Message);
}