Scarnox · Blog

ทดลองใช้ captcha solver ฟรี: ทดสอบก่อนจ่ายเงิน

ใช่ คุณทดลองใช้ captcha solver ได้ฟรี สร้างบัญชี และเริ่มด้วยเครดิตทดลองใช้ฟรี ไม่ต้องใช้บัตร การทดลองมีไว้เพื่อให้คุณตรวจว่า token ทำงานกับเป้าหมายของคุณเองก่อนจ่ายเงินสักบาท คู่มือนี้อธิบายว่าการทดลองครอบคลุมอะไร ควรทดสอบอะไรก่อน และประเภท captcha ใดแก้ได้ในวันนี้

Scarnox แก้ PopularCaptcha ในวันนี้ ทั้งแบบ proxyless และแบบใช้ proxy ของคุณเอง ประเภท captcha อื่น ๆ รวมถึง reCAPTCHA, Cloudflare Turnstile, AWS WAF, GeeTest และ Arkose เร็ว ๆ นี้ การทดลองครอบคลุมประเภทที่ใช้งานได้แบบสด ดังนั้นให้ทดสอบด้วย PopularCaptcha

การทดลองครอบคลุมอะไรบ้าง

สิ่งที่ควรทดสอบก่อน

ใช้การทดลองเพื่อตอบคำถามสี่ข้อก่อนสร้างอะไรใหญ่

  1. sitekey ถูกต้องหรือไม่? อ่านจากหน้า แก้หนึ่งครั้ง และยืนยันว่าได้ token กลับมาโดยไม่มี error
  2. เว็บยอมรับ token หรือไม่? ใส่ token ลงในฟิลด์ฟอร์มแล้ว submit หน้าถัดไปควรโหลด
  3. การจับเวลาของคุณใช้ได้หรือไม่? การเรียกจะบล็อกจนกว่า token จะพร้อม จึงไม่มี polling loop ตั้ง timeout ประมาณ 185 วินาทีและตรวจว่าการแก้เสร็จภายในช่วงนั้น
  4. การจัดการข้อผิดพลาดของคุณใช้ได้หรือไม่? ป้อน sitekey ที่ผิดโดยเจตนาและยืนยันว่าโค้ดของคุณบันทึกความล้มเหลวและหยุดลองใหม่

สคริปต์ทดสอบที่รันได้วันนี้

สคริปต์นี้แก้หนึ่งครั้งและพิมพ์ตัวอักษรไม่กี่ตัวแรกของ token ตั้งค่า key ใน environment variable ก่อน

export SCARNOX_KEY="scarnox_YOURAPIKEY"
import os

import requests

API_URL = "https://api.scarnox.com/api/tasks/create"

def smoke_test(sitekey: str, page_url: str) -> None:
    r = requests.post(
        API_URL,
        headers={"Authorization": f"Bearer {os.environ['SCARNOX_KEY']}"},
        json={
            "captcha_type": "PopularCaptchaTaskProxyless",
            "site_key": sitekey,
            "site_url": page_url,
        },
        timeout=185,  # การเรียกจะบล็อกจนกว่า token จะพร้อม
    )
    data = r.json()
    if data.get("errorId") != 0:
        print("failed:", data.get("errorCode"), data.get("errorDescription"))
        return
    print("token ok:", data["solution"]["token"][:40], "...")

if __name__ == "__main__":
    smoke_test("10000000-ffff-ffff-ffff-000000000001", "https://example.com/signup")

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

token ควรเป็นอย่างไร

token หมดอายุภายในประมาณสองนาที ใช้ทันที การตอบกลับการแก้จะมี errorId เป็น 0 เมื่อสำเร็จ พร้อม token อยู่ใต้ solution.token เมื่อ errorId ไม่ใช่ 0 การตอบกลับจะมี errorCode และ errorDescription การแก้ที่ล้มเหลวไม่ถูกเรียกเก็บเงิน ดังนั้นการลองใช้ sitekey และ URL ต่าง ๆ ระหว่างการทดสอบจึงเสียแค่เวลา

คำถามที่พบบ่อย

ต้องใช้บัตรไหม? ไม่ต้อง เริ่มด้วยเครดิตทดลองใช้ฟรี ไม่ต้องใช้บัตร

ทดสอบประเภท captcha อื่นได้ไหม? ยังไม่ได้ การรองรับ reCAPTCHA, Cloudflare Turnstile, AWS WAF, GeeTest และ Arkose เร็ว ๆ นี้ คู่มือของประเภทเหล่านั้นอธิบายการทำงานและสิ่งที่ควรคาดหวัง เช่น คู่มือ Cloudflare Turnstile และคู่มือ reCAPTCHA v2

หลังการทดลองจะเป็นอย่างไร? ใช้ key เดิมและรูปแบบคำขอเดิมต่อไป สำหรับค่าใช้จ่ายเมื่อใช้งานปริมาณมาก ดูราคาปัจจุบัน ซึ่งอัปเดตเสมอ

มีตัวเลือก proxy หรือไม่? มี สำหรับ PopularCaptcha ส่ง proxy ของคุณเองเมื่อเว็บผูก token กับ IP การเปรียบเทียบ proxy อธิบายว่าควรใช้เมื่อใด

ย้ายจากการทดลองไปใช้งานจริง

เมื่อ smoke test ทำงานแล้ว ย้าย key ไปยัง secret store ของคุณ และสร้างโฟลว์ที่เหลือ

เช็กลิสต์ก่อนออกจากการทดลอง

ตรวจแต่ละข้อหนึ่งครั้งก่อนย้ายไปใช้งานจริง

ทำเครื่องหมายทุกช่องก่อนรันงานกับเป้าหมายจริง หากรายการใดไม่ผ่าน ให้แก้ตอนที่ยังทดสอบอยู่ เพื่อไม่ให้เป้าหมายจริงเจอเวอร์ชันที่เสียหาย

สิ่งที่การทดลองไม่แสดง

การทดลองแสดงว่าโฟลว์ทำงานบนเว็บที่คุณทดสอบ แต่ไม่ได้พิสูจน์ว่าทุกเว็บทำงานเหมือนกัน ผู้ให้บริการ captcha เปลี่ยนแปลง widget ของตนบ่อย และเว็บแต่ละแห่งจัดการ token ต่างกัน ทดสอบเป้าหมายใหม่แต่ละตัวก่อนพึ่งพาอาศัย และเก็บ smoke test หนึ่งตัวต่อเป้าหมายไว้ เพื่อให้การเปลี่ยนแปลงปรากฏเร็ว

ขั้นตอนถัดไป

เริ่มด้วยเครดิตทดลองใช้ฟรี ไม่ต้องใช้บัตร: สร้างบัญชี