เลี่ยงแคปต์ชาโดยใช้ C#
ผสมผสานไลบรารี C # สำหรับการพิมพ์แคปต์ชาอัตโนมัติ API สามารถรวมเข้ากับสคริปต์ใดก็ได้
แพ็คเกจ CSharp เพื่อการผสานรวมกับ API ของ 2Captcha ได้ง่าย บริการแก้แคปต์ชาเพื่อเลี่ยงผ่าน reCAPTCHA, Arkose captcha, Geetest และแก้แคปต์ชาอื่นๆ
เริ่มต้นอย่างรวดเร็วการติดตั้ง
แพ็คเกจสคริปต์สามารถติดตั้งได้โดยใช้ตัวติ ดตั้งแพ็คเกจหรือด้วยตนเอง
NuGet
ในการติดตั้งแพ็คเกจไลบรารีโดยอัตโนมัติ คุณต้องใช้โซลูชันมาตรฐานสำหรับแพ็คเกจ CSharp - NuGet ดาวน์โหลดจาก ลิงค์ และติดตั้งตามคำแนะนำ หลังจากติดตั้งแอปพลิเคชั่นแล้ว ให้ติดตั้งที่จำเป็น แพ็คเกจไลบราลี่
ขอเชิญคุณสำรวจ GitHub พื้นที่เก็บข้อมูลที่คุณสามารถค้นหาไลบรารีและโมดูลสำหรับการผสานรวมกับ API ของเราได้อย่างง่ายดาย
การกำหนดค่า
คำอธิบายที่จำเป็นทั้งหมดของพารามิเตอร์เพื่อกำหนดค่าแพ็คเกจที่ติดตั้ง
ตัวอย่างของคลาส TwoCaptcha สามารถสร้างได้ดังนี้
TwoCaptcha solver = new TwoCaptcha('YOUR_API_KEY');คุณยังสามารถปรับแต่งตัวเลือกบางอย่างสำหรับตัวอย่างที่สร้างขึ้นได้:
solver.SoftId = 123;
solver.Callback = "https://your.site/result-receiver";
solver.DefaultTimeout = 120;
solver.RecaptchaTimeout = 600;
solver.PollingInterval = 10;ตัวเลือกอินสแตนซ์ TwoCaptcha
| ตัวเลือก | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|
| softId | - | รหัสซอฟต์แวร์ของคุณที่ได้รับหลังจากเผยแพร่ใน 2Captcha แคตตาล็อกซอฟต์แวร์ |
| โทรกลับ | - | URL ของเว็บเซิร์ฟเวอร์ของคุณที่ได้รับผลการจดจำแคปต์ชา URL ควรลงทะเบียนครั้งแรกใน การตั้งค่า pingback ของบัญชีของคุณ |
| defaultTimeout | 120 | หมดเวลาโพลเป็นวินาทีสำหรับแคปต์ชาทุกประเภท ยกเว้น reCAPTCHA กำหนดระยะเวลาที่โมดูลพยายามรับคำตอบจาก res.php ปลายทาง API |
| recaptchaTimeout | 600 | หมดเวลาโพลสำหรับ reCAPTCHA ในไม่กี่วินาที กำหนดระยะเวลาที่โมดูลพยายามรับคำตอบจาก res.php ปลายทาง API |
| pollingInterval | 10 | ช่วงเวลาเป็นวินาทีระหว่างคำขอถึง res.php ปลายทาง API ไม่แนะนำให้ตั้งค่าน้อยกว่า 5 วินาที |
สำคัญ: เมื่อcallbackถูกกำหนดไว้สำหรับTwoCaptchaตัวอย่างเช่น วิธีทั้งหมดจะคืนค่าเฉพาะ captcha ID และอย่าสำรวจ API เพื่อรับผลลัพธ์ ผลลัพธ์จะถูกส่งไปยัง callback URL เพื่อรับคำตอบด้วยตนเอง ใช้ วิธีรับผลลัพธ์
แก้ไขแคปต์ช่า
เมื่อคุณกดการใช้แคปต์ช่าแบบรูปภาพจะมีตัวเลือกเพิ่มเติมเพื่อช่วย 2Captcha พนักงานแก้ไขให้ถูกต้อง
ตัวเลือกแคปต์ช่า
| ตัวเลือก | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|
| numeric | 0 | กำหนดว่าแคปต์ชามีตัวเลขหรือสัญลักษณ์อื่นหรือไม่ ดูข้อมูลเพิ่มเติมในเอกสาร API |
| minLength | 0 | ความยาวของคำตอบขั้นต่ำ |
| maxLength | 0 | ความยาวของคำตอบสูงสุด |
| phrase | 0 | กำหนดว่าคำตอบมีหลายคำหรือไม่ |
| caseSensitive | 0 | กำหนดว่าคำตอบนั้นคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่หรือไม่ |
| calc | 0 | กำหนดแคปต์ชาที่ต้องคำนวณ |
| lang | - | กำหนดภาษาแคปต์ชา ดู รายการภาษาที่รองรับ |
| hintImg | - | รูปภาพพร้อมคำใบ้ที่โชว์ให้พน ักงานที่มีแคปต์ชา |
| hintText | - | คำใบ้หรือข้อความงานที่แสดงต่อผู้ปฏิบัติงานด้วยแคปต์ชา |
ตัวอย่างเบื้องต้น
ตัวอย่างด้านล่างแสดงตัวอย่างการเรียกโปรแกรมแก้ไขขั้นพื้นฐานพร้อมจัดการข้อผิดพลาด
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);
}