يقدم كل من CaptchaAI وCapSolver حل اختبار CAPTCHA القائم على واجهة برمجة التطبيقات، لكنهما يختلفان في نماذج التسعير والسرعة وتغطية النوع وتصميم واجهة برمجة التطبيقات. يشرح هذا الدليل كل الاختلافات حتى تتمكن من اختيار الخدمة المناسبة.
جدول المقارنة السريعة
| ميزة | CaptchaAI | CapSolver |
|---|---|---|
| reCAPTCHA v2 | ✅ | ✅ |
| reCAPTCHA v3 | ✅ | ✅ |
| reCAPTCHA Enterprise | ✅ | ✅ |
| Cloudflare Turnstile | ✅ | ✅ |
| Cloudflare Challenge | ✅ | ✅ |
| GeeTest v3/v4 | ✅ | ✅ |
| Image/OCR CAPTCHA | ✅ | ✅ |
| BLS CAPTCHA | ✅ | ❌ |
| نموذج التسعير | لكل حل | لكل حل |
| تجربة مجانية | ✅ | ✅ |
| نمط واجهة برمجة التطبيقات | الراحة (GET/POST) | JSON POST |
| دعم رد الاتصال | ✅ | ✅ |
التسعير
تستخدم كلتا الخدمتين التسعير لكل حل. يقدم CaptchaAI أسعارًا أقل عبر معظم أنواع اختبار CAPTCHA:
| نوع التحقق | CaptchaAI (لكل ألف) | CapSolver (لكل 1 كيلو) |
|---|---|---|
| Image/OCR | من 0.50 دولار | من 0.80 دولار |
| reCAPTCHA v2 | من 1.00 دولار | من 1.50 دولار |
| reCAPTCHA v3 | من 1.20 دولار | من 1.80 دولار |
| Cloudflare Turnstile | من 1.00 دولار | من 1.50 دولار |
| Cloudflare Challenge | من 2.00 دولار | من 2.50 دولار |
تعد ميزة التسعير الخاصة بـ CaptchaAI أكثر أهمية في حلول reCAPTCHA و Turnstile ذات الحجم الكبير، وهي الأنواع الأكثر شيوعًا التي يواجهها المطورون.
تصميم واجهة برمجة التطبيقات
CaptchaAI - معلمات استعلام REST
import requests
# Submit task
resp = requests.get("https://ocr.captchaai.com/in.php", params={
"key": "YOUR_API_KEY",
"method": "userrecaptcha",
"googlekey": "SITE_KEY",
"pageurl": "https://example.com"
})
task_id = resp.text.split("|")[1]
كابسولفر - JSON POST
import requests
# Submit task
resp = requests.post("https://api.capsolver.com/createTask", json={
"clientKey": "YOUR_KEY",
"task": {
"type": "ReCaptchaV2TaskProxyLess",
"websiteURL": "https://example.com",
"websiteKey": "SITE_KEY"
}
})
task_id = resp.json()["taskId"]
يسهّل أسلوب GET-parameter الخاص بـ CaptchaAI الاختبار من المتصفح أو أمر curl. يتطلب نهج JSON الخاص بـ CapSolver إنشاء أجسام الطلب ولكنه يوفر تعريفات أكثر تنظيماً للنوع.
مقارنة السرعة
| نوع التحقق | متوسط CaptchaAI | متوسط كابسولفر |
|---|---|---|
| reCAPTCHA v2 | ~12 ثانية | ~ 15 ثانية |
| reCAPTCHA v3 | ~8ث | ~10ث |
| Cloudflare Turnstile | ~10ث | ~12 ثانية |
| Image/OCR | ~5ث | ~5ث |
توفر CaptchaAI متوسط أوقات حل أسرع في اختبارات CAPTCHA القائمة على الرمز المميز. بالنسبة إلى اختبارات CAPTCHA للصور، تعمل كلتا الخدمتين بشكل مماثل نظرًا لأن معالجة التعرف الضوئي على الحروف هي عنق الزجاجة.
دعم نوع CAPTCHA
تغطي كلتا الخدمتين أنواع CAPTCHA الرئيسية. الاختلافات الرئيسية:
CaptchaAI حصريًا:
- BLS CAPTCHA — اختبار CAPTCHA متعدد الصور المستخدم في بوابات مواعيد التأشيرة. يقبل CaptchaAI ما يصل إلى 9 صور مع التعليمات ويعيد المؤشرات الصحيحة.
- Grid image CAPTCHA — تحديات مخصصة لتحديد الشبكة تتجاوز شبكات reCAPTCHA القياسية.
حصريًا على CapSolver:
- AWS WAF CAPTCHA — يدعم CapSolver تحديات Amazon WAF.
- DataDome — يتعامل CapSolver مع اختبارات CAPTCHA البينية الخاصة بـ DataDome.
اختر بناءً على أنواع CAPTCHA التي تواجهها بالفعل. بالنسبة لمعظم سير عمل تجريف الويب والأتمتة، تكون تغطية CaptchaAI شاملة.
التكامل: حل كامل لسير العمل
CaptchaAI (بايثون)
import requests
import time
API_KEY = "YOUR_API_KEY"
def solve_recaptcha(site_key, page_url):
# Submit
resp = requests.get("https://ocr.captchaai.com/in.php", params={
"key": API_KEY,
"method": "userrecaptcha",
"googlekey": site_key,
"pageurl": page_url
})
if not resp.text.startswith("OK|"):
raise Exception(f"Submit failed: {resp.text}")
task_id = resp.text.split("|")[1]
# Poll
for _ in range(60):
time.sleep(5)
result = requests.get("https://ocr.captchaai.com/res.php", params={
"key": API_KEY,
"action": "get",
"id": task_id
})
if result.text == "CAPCHA_NOT_READY":
continue
if result.text.startswith("OK|"):
return result.text.split("|")[1]
raise Exception(f"Solve failed: {result.text}")
raise TimeoutError("Solve timed out")
token = solve_recaptcha("6Le-wvkS...", "https://example.com")
كابسولفر (Python)
import requests
import time
API_KEY = "YOUR_KEY"
def solve_recaptcha(site_key, page_url):
resp = requests.post("https://api.capsolver.com/createTask", json={
"clientKey": API_KEY,
"task": {
"type": "ReCaptchaV2TaskProxyLess",
"websiteURL": page_url,
"websiteKey": site_key
}
})
task_id = resp.json()["taskId"]
for _ in range(60):
time.sleep(5)
result = requests.post("https://api.capsolver.com/getTaskResult", json={
"clientKey": API_KEY,
"taskId": task_id
})
data = result.json()
if data["status"] == "processing":
continue
if data["status"] == "ready":
return data["solution"]["gRecaptchaResponse"]
raise Exception(f"Failed: {data}")
raise TimeoutError("Solve timed out")
token = solve_recaptcha("6Le-wvkS...", "https://example.com")
يتبع كلا التكاملين نفس نمط الإرسال ثم الاستقصاء. عدد الخطوط والتعقيد قابلة للمقارنة.
تجربة المطور
| الجانب | CaptchaAI | CapSolver |
|---|---|---|
| التوثيق | واضح، مع أمثلة التعليمات البرمجية | منظم، مع SDKs |
| رسائل الخطأ | رموز النص العادي | كائنات خطأ JSON |
| لوحة التحكم | الرصيد وإحصائيات الاستخدام | الرصيد وإحصائيات الاستخدام والسجلات |
| الدعم | البريد الإلكتروني + المستندات | البريد الإلكتروني + الخلاف |
| أدوات تطوير البرامج (SDKs). | بايثون، Node.js | بايثون، Node.js، الذهاب |
توفر كلا المنصتين وثائق كافية. تقدم CapSolver عددًا قليلًا من حزم SDK الرسمية، بينما تعني واجهة برمجة التطبيقات الأبسط لـ CaptchaAI أنك نادرًا ما تحتاج إلى SDK على الإطلاق.
متى تختار CaptchaAI
- أنت بحاجة إلى حل BLS أو صورة الشبكة CAPTCHA
- أنت تريد سعرًا أقل لكل حل عبر الأنواع القياسية
- أنت تفضل REST API البسيط بدون إنشاء هيكل JSON
- ** أوقات الحل الأسرع ** مهمة لسير عملك
- أنت تقوم ببناء تكامل خفيف الوزن بدون أدوات تطوير البرامج (SDK) الخارجية
متى تختار CapSolver
- أنت بحاجة إلى دعم AWS WAF أو DataDome CAPTCHA
- يفضل فريقك واجهات برمجة التطبيقات المستندة إلى JSON مع كائنات المهام المكتوبة
- تريد دعم Go SDK الرسمي
- أنت تستخدم CapSolver بالفعل ولا يوجد مبرر لتكلفة التبديل
الترحيل من CapSolver إلى CaptchaAI
- أنشئ حساباً على captchaai.com
- استبدل
https://api.capsolver.com/createTaskبـhttps://ocr.captchaai.com/in.php - تحويل كائنات مهمة JSON إلى معلمات الاستعلام:
-
"type": "ReCaptchaV2TaskProxyLess"→method=userrecaptcha-"websiteKey"→googlekey-"websiteURL"→pageurl - قم بتحديث تحليل الاستجابة من JSON إلى تنسيق محدد بشفرة
- استبدل مكالمات
getTaskResultبـres.php?action=get&id=TASK_ID
الأسئلة الشائعة
ما هي الخدمة التي تتمتع بدقة أفضل؟
تبلغ كلتا الخدمتين دقة تزيد عن 99% في اختبارات CAPTCHA القياسية. فروق الدقة ضئيلة بالنسبة لمعظم حالات الاستخدام.
هل يمكنني التبديل دون توقف؟
نعم. قم بإعداد CaptchaAI كحل متوازي، وتأكد من أنه يعمل مع التكامل الخاص بك، ثم قم بتبديل حركة المرور. نمط نقطتي النهاية هو نفسه.
هل يدعم CaptchaAI تنسيق CapSolver API؟
لا، يستخدم CaptchaAI تنسيقه الخاص المستند إلى REST. ومع ذلك، فإن سير العمل (إرسال نتيجة استطلاع → للمهمة) متطابق، والترحيل بسيط ومباشر.