close menu
ประเภทงานที่รองรับ
เมธอด API
บทความ
GitHub icon
GitHub
Menu

วิธีบายพาส Captcha ใดๆ ด้วยงาน AntiGate

วิดีโอแนะนำงาน AntiGate เวอร์ชันใหม่พร้อมใช้งานแล้ว ที่นี่

หลังจากการวิจัยและพัฒนาเป็นเวลาหลายปี เราขอแนะนำโซลูชันระดับสากลที่ช่วยให้หุ่นยนต์ของคุณผ่านประตู Captcha ที่มนุษย์สร้างขึ้น เราเรียกสิ่งนี้ว่า "AntiGate" และนี่คือเทมเพลตสถานการณ์ที่คนงานของเราใช้เพื่อดำเนินการงานที่แน่นอน

เมื่อถึงจุดหนึ่ง แอปของคุณจะพบกับ "เกตเวย์" การป้องกันอัตโนมัติด้วย Captcha รูปแบบใหม่ สคริปต์ของเบราว์เซอร์ที่ยุ่งยากหรืออะไรก็ตาม นี่คือจุดที่งาน AntiGate ของเราเข้ามามีส่วนร่วม คุณมอบหมายให้คนงานคนหนึ่งของเราสร้างเซสชันเบราว์เซอร์ที่ใช้งานได้จริง
  • ขั้นแรก เลือกเทมเพลต คุณสามารถใช้เทมเพลตที่มีอยู่หรือสร้างเทมเพลตของคุณเอง เทมเพลตคือชุดคำสั่งทีละขั้นตอนที่คนงานดำเนินการ
  • ขั้นที่สอง ระบุข้อมูลเพิ่มเติมที่เทมเพลตต้องการ เช่น ค่าของอินพุตที่จะกรอก ตัวเลือก CSS ของอินพุต หรือที่อยู่เว็บที่เราควรนำทาง เราจะพูดถึงเทมเพลตเพิ่มเติมในอีกสักครู่
  • ขั้นที่สามซึ่งเป็นทางเลือก คุณต้องใช้พร็อกซีหากเว็บไซต์เชื่อมโยงคุกกี้เซสชันแต่ละรายการด้วยที่อยู่ IP ที่ถูกต้อง
เมื่อมีสามสิ่งนี้ คุณจะสร้างงานด้วย API ของเราได้ พนักงานนำทางไปยังเว็บไซต์ของคุณด้วยปลั๊กอินเบราว์เซอร์พิเศษของเรา และดำเนินการตามขั้นตอนสถานการณ์ทั้งหมดด้วยตนเองหรือโดยอัตโนมัติ และในตอนท้ายของสคริปต์ เราจะดึงข้อมูลเซสชันเบราว์เซอร์ทั้งหมดเช่น คุกกี้ ค่า localStorage ลายนิ้วมือของเบราว์เซอร์ และส่งกลับไปยังแอปของคุณ สิ่งที่เหลืออยู่ให้คุณใช้ข้อมูลนี้เพื่อกู้คืนเซสชันผู้ปฏิบัติงานของเราและดำเนินการต่อไปเสมือนว่าเป็นผู้ใช้ที่เป็นมนุษย์ ทีนี้มันน่าทึ่งขนาดไหน? :)

เทมเพลต AntiGate คืออะไร

เทมเพลต AntiGate กำหนดสถานการณ์ที่แน่นอนที่คนงานของเราควรดำเนินการ เทมเพลตประกอบด้วยขั้นตอนต่างๆ ซึ่งทั้งหมดจะดำเนินการตามลำดับ เมื่อเสร็จสิ้นขั้นตอนหนึ่ง คนงานจะทำขั้นตอนถัดไป เมื่อเสร็จสิ้นทุกขั้นตอนแล้ว งานจะเสร็จสิ้น และสแนปช็อตของเซสชันคนงานจะถูกส่งและส่งกลับไปยังแอปของคุณ

มีขั้นตอนอย่างไรบ้าง
  • กรอกช่องอินพุตของข้อความโดยอัตโนมัติหรือด้วยตนเอง
  • รอให้ตัวอย่างข้อความปรากฏขึ้น (หรือหายไป) บนหน้า
  • รอให้ DOM Element ที่กำหนดโดย CSS ปรากฏบน (หรือหายไปจาก) หน้า
  • รอให้คีย์เวิร์ดปรากฏใน (หรือหายไปจาก) ที่อยู่ URL เบราว์เซอร์ปัจจุบันของคนงาน
ช่องข้อความ "คำอธิบายสำหรับคนงาน" ของเทมเพลตสามารถอธิบายขั้นตอนอื่นๆ ที่คุณคาดหวังจากคนงานได้ ตัวอย่างเช่น "แก้ Captcha แล้วกดปุ่มส่ง"
มาดูตัวอย่างกัน ไปที่ศูนย์นักพัฒนาและสร้างเทมเพลตฟรีสำหรับการทดสอบ ไม่ต้องกังวล คุณจะไม่ทำอะไรเสียหาย!
คลิกเพื่อเพิ่มเทมเพลต
คลิกเพื่อโหลดตัวอย่าง
บันทึกส่วนขั้นตอน
คุณได้โหลดตัวอย่างการสาธิต คุณสามารถบันทึกตัวอย่างไว้ในบัญชีของคุณและทดสอบด้วยตัวเองในภายหลังได้ มาทำความคุ้นเคยกับรายการคุณสมบัติของเทมเพลตทั้งหมดกัน
  • ชื่อเทมเพลต เมื่อบันทึกแล้ว จะไม่สามารถแก้ไขได้ เมื่อคุณเผยแพร่แล้ว เทมเพลตของคุณจะพร้อมใช้งานใน API ด้วยชื่อนี้
  • คำอธิบายสำหรับลูกค้า เทมเพลตสาธารณะมีอยู่ในแคตตาล็อกเทมเพลตของเรา
  • คำอธิบายสำหรับคนงาน นี่คือข้อความที่พนักงานของเราเห็นที่ด้านบนของหน้า
    ตัวอย่างอินเทอร์เฟซคนงาน
  • ตัวแปร นี่คือรายการชื่อตัวแปรที่คุณสามารถเพิ่มเพื่อใช้ในขั้นตอนแทนค่าถาวร ในตัวอย่างนี้ เรามี 2 ตัวแปร "login" และ "password" 2 รายการนี้ใช้ในขั้นตอนที่ 1 และ 2 เพื่อกรอกแบบฟอร์มลงชื่อเข้าใช้การสาธิต ด้วยวิธีนี้ คุณสามารถระบุค่าเหล่านี้ผ่าน API แทนที่จะฮาร์ดโค้ดเข้าสู่ระบบและรหัสผ่านถาวรในเทมเพลต
    ตัวแปรที่ใช้ในขั้นตอนที่ 1 และ 2
  • ขั้นตอนของคนงาน ที่นี่คุณสามารถแก้ไขและเปลี่ยนแปลงลำดับของขั้นตอนของสถานการณ์จำลองได้ ในตัวอย่างของเรา เราทำสิ่งต่อไปนี้:
    1. เติมช่องข้อความโดยอัตโนมัติด้วยตัวเลือก CSS "#login" ค่าสำหรับช่องข้อความถูกกำหนดโดยตัวแปร "การเข้าสู่ระบบ"
    2. เติมช่องข้อความโดยอัตโนมัติด้วยตัวเลือก CSS "#password" ค่าสำหรับช่องข้อความถูกกำหนดโดยตัวแปร "รหัสผ่าน"
    3. รอให้ข้อความควบคุมปรากฏบนหน้า ซึ่งถูกตั้งค่าเป็น "ผ่านการทดสอบด้วยการเข้าสู่ระบบ" อย่างถาวร

ขณะนี้คุณสามารถบันทึกเทมเพลตได้ และเทมเพลตจะปรากฏในศูนย์นักพัฒนาของคุณ โปรดสังเกตว่าเทมเพลตมีสถานะเป็น "Sandbox" ซึ่งหมายความว่าใช้ได้เฉพาะคุณเท่านั้นและไม่มีให้ใน API คุณสามารถลองทดสอบเทมเพลตที่สร้างขึ้นใหม่ราวกับว่าคุณเป็นคนงานของคุณเองได้ที่นี่

การทดสอบเทมเพลต

คุณจะต้องใช้เบราว์เซอร์ Chrome ในจุดนี้และเราขอแนะนำให้คุณสร้างโปรไฟล์ผู้ใช้ใหม่ในเบราว์เซอร์นี้ เนื่องจากเราจะต้องติดตั้งปลั๊กอินของเรา ซึ่งสามารถเข้าถึงคุกกี้ของโปรไฟล์ได้
ตัวอย่างอินเทอร์เฟซคนงาน
ถัดไป บนการ์ดเทมเพลตของคุณ ให้กดปุ่ม "ทดสอบ"
ทำตามคำแนะนำและดาวน์โหลดปลั๊กอินสำหรับแพลตฟอร์มของคุณ จากนั้น โหลดหน้าใหม่เพื่อให้มีผล กรอกตัวแปร "เข้าสู่ระบบ" และ "รหัสผ่าน" ด้วยค่าสุ่มบางส่วน แล้วกดปุ่ม "เปิดการทดสอบ" ควรเปิดหน้าใหม่ซึ่งจะมีลักษณะดังนี้:

ใกล้กับแถบที่อยู่จะมีแถบสีน้ำเงินที่ปลั๊กอินเพิ่มไว้ที่ด้านบนของหน้าเป้าหมาย นี่คือวิธีที่คนงานทราบเกี่ยวกับงานที่ได้รับมอบหมายของพวกเขาและควบคุมการดำเนินงานของงาน

โปรดทราบด้วยว่าช่องการเข้าสู่ระบบและรหัสผ่านจะถูกซ่อนไว้เมื่อกรอกตัวแปร นี่เป็นความตั้งใจ แม้ว่าคนงานจะสามารถเข้าถึงข้อมูลงานได้อย่างเต็มที่ผ่านทางคอนโซลของผู้พัฒนา แต่ 99.99% ของพวกเขาไม่สนใจการตรวจสอบว่าเกิดอะไรขึ้นเบื้องหลัง
ในการแก้ Recaptcha ให้กดปุ่ม "ลงชื่อเข้าใช้" ขั้นตอนสุดท้ายของเทมเพลต "WAIT_CONTROL_TEXT_PRESENT" จะถูกส่งต่อ ปลั๊กอินจะค้นหาวลีควบคุม "ผ่านการทดสอบด้วยการเข้าสู่ระบบ" ซึ่งถูกกำหนดอย่างถาวรในเทมเพลตของคุณ แท็บจะปิดโดยอัตโนมัติและสแนปช็อตของเซสชันจะแสดงในช่องผลลัพธ์
ตัวอย่างผลลัพธ์

สามารถรับข้อมูลสแนปช็อตเดียวกันได้จาก API แต่เพื่อให้เทมเพลตของคุณพร้อมใช้งานใน API อันดับแรก เราต้องเผยแพร่ข้อมูลดังกล่าวก่อน

การเผยแพร่เทมเพลต

คุณมี 2 ตัวเลือกในการเผยแพร่เทมเพลต นั่นคือทำให้เป็นแบบส่วนตัวหรือแบบสาธารณะ
  • เทมเพลตส่วนตัวสามารถใช้ได้กับคีย์ API ของคุณเท่านั้น ลูกค้ารายอื่นไม่สามารถใช้ได้ ค่าใช้จ่ายในการตรวจสอบและเผยแพร่: $1
  • ทุกคนสามารถใช้เทมเพลตสาธารณะได้ คุณจะได้รับ 5% จากค่าใช้จ่ายของลูกค้าแต่ละรายที่ใช้เทมเพลตนี้ คุณจะต้องฝากช่องทางการติดต่อไว้เพื่อให้ลูกค้าของเราติดต่อขอความช่วยเหลือหากมีสิ่งผิดปกติเกิดขึ้นกับเทมเพลตของคุณ ค่าใช้จ่ายในการตรวจสอบและเผยแพร่: $1
เราตรวจสอบเทมเพลตทั้งหมดอย่างถี่ถ้วน คุณต้องปฏิบัติตามข้อกำหนดพื้นฐานบางประการจึงจะสามารถเปลี่ยนไปใช้โหมดการผลิตได้สำเร็จ:
  • ไม่มีกิจกรรมที่ผิดกฎหมายใดๆ
  • เทมเพลตไม่ควรซ้ำกับเทมเพลตที่มีอยู่
  • อย่าส่งเทมเพลตจำลองหรือเทมเพลตทดสอบ
  • เตรียมตัวอย่างที่อยู่เว็บและค่าตัวแปรสำหรับการตรวจสอบ เราจะเริ่มการทดสอบ และขั้นตอนทั้งหมดควรจะเสร็จสมบูรณ์

คำขอ API

คำขอสร้างงานไปยัง API สำหรับเทมเพลต AntiGate ด้านบนจะดูเรียบง่ายเช่นนี้:

curl -i -H "Accept: application/json" \
     -H "Content-Type: application/json" \
     -X POST -d '{
    "clientKey":"YOUR_API_KEY",
    "task":
        {
            "type":"AntiGateTask",
            "websiteURL":"https://anti-captcha.com/demo/?page=recaptcha_v2_textarea",
            "templateName":"Demo sign-in at anti-captcha.com #123456",
            "variables": {
                "login":"some value",
                "password":"some value"
            }
        }
}' https://api.anti-captcha.com/createTask

แค่นั้นแหละ คุณส่งพารามิเตอร์ "templateName" และ "variables" เพื่อกรอกในเทมเพลต

การใช้ผลลัพธ์ของงาน

งาน AntiGate ที่เสร็จสมบูรณ์จะส่งคืนโซลูชัน ซึ่งได้แก่ "คุกกี้", "localStorage", "fingerprint" และ "url" สิ่งที่ซอฟต์แวร์ของคุณต้องทำคือไปที่ "url" โดยใช้ "คุกกี้" ในคำขอนี้ และอย่างน้อยก็ใช้ค่า "fingerprint.self.navigator.userAgent" สำหรับ User-Agent ของเบราว์เซอร์ เว็บไซต์ที่ซับซ้อนมากขึ้นจะจัดเก็บข้อมูลสำคัญไว้ใน localStorage ซึ่งเป็นคุกกี้เวอร์ชันใหม่ ในกรณีนี้ คุณจะต้องแทรกข้อมูลนี้ลงในหน้าเว็บก่อนที่จะรัน Javascript ใดๆ จริงๆ สิ่งเหล่านี้สามารถทำได้ในสภาพแวดล้อมการพัฒนาเช่น Puppeteer หัวข้อนี้อาจสมควรได้รับบทความอื่น

การสร้างเทมเพลตของคุณเอง

ทำตามขั้นตอนด้านบนโดยไม่ต้องโหลดเทมเพลตตัวอย่าง กรอกรายละเอียดให้ครบถ้วนและเพิ่มขั้นตอนอย่างระมัดระวัง โปรดทราบว่าขั้นตอนทั้งหมดจะดำเนินการตามลำดับ ปลั๊กอินจะไม่อนุญาตให้ดำเนินการขั้นตอนถัดไปจนกว่าขั้นตอนปัจจุบันเสร็จเรียบร้อยแล้ว คุณสามารถบันทึกเทมเพลตและทดสอบด้วยปลั๊กอินเบราว์เซอร์ของคนงานเมื่อใดก็ได้

การกำหนดราคา

ในขณะนี้ เราตั้งราคาไว้ที่ $2 ต่องาน 1000 งาน นอกจากนี้ ทุกๆ วินาทีของการดำเนินการ งานจะมีค่าใช้จ่าย 1/60 ของราคางาน ตัวอย่างเช่น งานมีราคา $0.002 และคนงานใช้เวลา 20 วินาทีในการแก้งานนั้น
ค่าใช้จ่ายสุดท้ายจะเป็น $0.00266 = 0.002 + (0.002 / 60 * 20)