إذا كنت تبني أتمتة تعمل على خادم بلا واجهة رسومية، فاختر الحل عبر API من اليوم الأول؛ أما إذا كنت تواجه اختبارات CAPTCHA متفرقة أثناء تصفح يدوي، فإضافة المتصفح تغنيك عن كتابة أي سطر برمجي. هذه خلاصة تصل إليها معظم الفرق بعد أسابيع من التجربة، ونعرضها هنا بالأرقام. ونقطة كثيرًا ما تُنسى — المساران في CaptchaAI يستهلكان الخطة الشهرية نفسها القائمة على الـ Threads، فالفرق ليس في الفاتورة بل في طريقة العمل.
مقارنة سريعة: إضافة المتصفح مقابل الحل عبر API
| المعيار | إضافة المتصفح | الحل عبر API |
|---|---|---|
| الإعداد | تثبيت الإضافة وإدخال مفتاح الـ API | تكامل برمجي عبر طلبات HTTP |
| الحاجة إلى متصفح | نعم | لا — إلا لحقن التوكن في صفحة |
| قابلية التوسع | منخفضة — نسخة متصفح لكل عملية | عالية — طلبات متوازية |
| السرعة | سريعة — اكتشاف وحل تلقائيان | بحسب نوع الـ CAPTCHA — من 5 إلى 30 ثانية |
| التحكم | محدود | تحكم برمجي كامل |
| دعم الوضع Headless | محدود | كامل |
| التشغيل على الخوادم | لا | نعم |
| التكلفة | خطة الـ Threads الشهرية نفسها | خطة الـ Threads الشهرية نفسها |
| لغات البرمجة | المتصفح فقط — JavaScript | أي لغة |
متى تختار كل مسار؟
القاعدة العملية: أينما كان المتصفح مفتوحًا أمامك أصلًا والحجم منخفضًا، تكفيك الإضافة؛ وأينما دخلت بنية تشغيل حقيقية، صار الـ API هو الأساس.
حالات تناسب إضافة المتصفح
- تصفح يدوي تقطعه اختبارات CAPTCHA متفرقة — راحة كاملة من دون كود
- نموذج أولي سريع للتحقق من الفكرة قبل بناء تكامل API
- مهام على متصفح واحد مثل تعبئة النماذج بحجم منخفض
- مستخدمون غير مبرمجين لا يريدون لمس أي كود
حالات تجعل الـ API ضرورة
- استخراج بيانات الويب على نطاق واسع: حل متوازٍ من دون عبء تشغيل متصفحات
- الأتمتة من جانب الخادم حيث لا يوجد متصفح أصلًا
- اختبارات CI/CD في بيئات Headless بالكامل
- الخدمات المصغّرة التي ترسل طلبات HTTP من أي مكان
- التعامل مع أنواع CAPTCHA متعددة باكتشاف النوع وتوجيهه برمجيًا
- منطق مخصص لإعادة المحاولة والتعافي من الفشل
- ضبط التكلفة بتتبّع الاستخدام وتجنّب الحلول المكررة
كيف تعمل إضافة حل CAPTCHA داخل المتصفح؟
تراقب الإضافة تحميل الصفحات بحثًا عن عناصر CAPTCHA المعروفة — reCAPTCHA وTurnstile واختبارات الصور — وعند رصد أحدها تستخرج المعلمات تلقائيًا، وترسلها إلى خدمة الحل، ثم تعيد حقن التوكن في الصفحة من دون أي تدخل منك.
مزايا الإضافة
- إعداد بلا كود: ثبّت الإضافة وأدخل مفتاح الـ API
- اكتشاف تلقائي للاختبار وحقن تلقائي للنتيجة
- سلوك داخل الصفحة قريب من المستخدم الحقيقي
- تعمل مع المواقع كثيفة الـ JavaScript
قيود الإضافة
- تتطلب متصفحًا يعمل — مرئيًا كان أو Headless
- كل نسخة متصفح تعالج حلًا واحدًا في اللحظة الواحدة
- التوسع يستلزم عشرات النسخ من المتصفح
- قد ترصد أنظمة الحماية بصمة الإضافة
- لا تعمل على خوادم بلا متصفح
- معالجة الأخطاء ومنطق إعادة المحاولة محدودان
- تحديث الإضافة قد يغيّر سلوكها فجأة
كيف يعمل الحل عبر API؟
ترسل معلمات الاختبار — مفتاح الموقع sitekey وعنوان الصفحة أو بيانات الصورة — إلى نقطة النهاية in.php، ثم تستطلع النتيجة دوريًا عبر res.php، وتستخدم التوكن في تطبيقك مباشرة — من دون متصفح في أي خطوة.
مزايا الـ API
- تحكم برمجي كامل في كل مرحلة
- يعمل بأي لغة: Python وNode.js وPHP وGo وغيرها
- يتوسع إلى آلاف الحلول المتوازية
- يعمل على الخوادم والحاويات والدوال بلا خادم مثل Lambda
- معالجة أخطاء وإعادة محاولة ومراقبة حسب حاجتك
- يعمل مع متصفح أو من دونه
- لا توجد بصمة إضافة يمكن رصدها
قيود الـ API
- يتطلب كتابة كود التكامل
- حقن التوكن في الصفحة مسؤوليتك
- استخراج مفاتيح الموقع والمعلمات يتم يدويًا
قابلية التوسع بالأرقام
الأرقام التالية تقديرية وتختلف بحسب بيئة التشغيل والحجم والتوقيت، لكنها تكفي لتوضيح الفجوة بين المسارين.
| المقياس | الإضافة | الـ API |
|---|---|---|
| اختبار CAPTCHA واحد | السرعة نفسها | السرعة نفسها |
| 10 اختبارات متزامنة | 10 نسخ متصفح | 10 طلبات HTTP متوازية |
| 100 اختبار متزامن | غير عملي | حمل عمل اعتيادي |
| أكثر من 1000 اختبار متزامن | غير ممكن | قائمة انتظار + عمال |
| الذاكرة لكل عملية | 200–500 ميجابايت — Chrome | نحو 10 ميجابايت — عميل HTTP |
| المعالج لكل عملية | مرتفع — عرض صفحات كامل | منخفض — HTTP فقط |
الموثوقية والصيانة على المدى البعيد
- اكتشاف الـ CAPTCHA: تلقائي في الإضافة وقد يفوته اختبار مخصص؛ يدوي في الـ API ومنطق الاكتشاف بيدك
- معالجة الأخطاء: محدودة على مستوى الإضافة؛ كاملة في كودك مع الـ API
- التحديثات: تحديث الإضافة قد يكسر سير العمل؛ الـ API مُدار بإصدارات متوافقة مع السابق
- انهيار المتصفح: مع الإضافة تفقد الجلسة كاملة؛ مع الـ API لا يوجد متصفح لينهار
- بصمة التشغيل: قد تلتقط أنظمة الرصد بصمة الإضافة؛ ولا بصمة أساسًا في مسار الـ API
سيناريو من السوق العربي: من التجربة إلى الإنتاج
خذ مثالًا مألوفًا في السوق المصري: فريق صغير في القاهرة يبني نظام متابعة أسعار لمتاجر إلكترونية في مصر والسعودية والإمارات. بدأ بالإضافة على جهاز واحد للتحقق من جدوى الفكرة خلال يوم عمل — قرار صحيح تمامًا في مرحلة الاستكشاف. لكن عندما انتقل إلى جدولة جمع البيانات كل ساعة على خادم سحابي، لم يعد هناك متصفح أصلًا، فتحوّل إلى التكامل عبر API خلال أيام قليلة.
والنقطة الأهم للفرق التي تدير ميزانيتها بالدولار: خطة BASIC — بسعر 15 دولارًا شهريًا مع 5 Threads وحلول غير محدودة لكل Thread — تعني فاتورة ثابتة يمكن التنبؤ بها مهما تقلّب حجم الاختبارات في مواسم الذروة مثل تخفيضات الجمعة البيضاء، بدل تسعير لكل حل يتضخم مع كل زيادة في النشاط. جميع خطط CaptchaAI مسعّرة بالدولار الأمريكي.
النهج الهجين: متصفح للتنقل وAPI للحل
في المواقع المعقدة يمكنك الجمع بين المسارين: متصفح يتولى التنقل وعرض الصفحات، والـ API يتولى الحل — من دون الاعتماد على إضافة إطلاقًا:
from selenium import webdriver
import requests
import time
driver = webdriver.Chrome()
driver.get("https://example.com/login")
# Detect CAPTCHA
sitekey = driver.find_element("css selector", "[data-sitekey]").get_attribute("data-sitekey")
# Solve via API (not extension)
submit = requests.post("https://ocr.captchaai.com/in.php", data={
"key": "YOUR_API_KEY",
"method": "userrecaptcha",
"googlekey": sitekey,
"pageurl": driver.current_url,
"json": 1
}).json()
task_id = submit["request"]
time.sleep(15)
for _ in range(24):
result = requests.get("https://ocr.captchaai.com/res.php", params={
"key": "YOUR_API_KEY", "action": "get", "id": task_id, "json": 1
}).json()
if result.get("status") == 1:
token = result["request"]
# Inject token via JavaScript
driver.execute_script(
f'document.getElementById("g-recaptcha-response").value = "{token}";'
)
driver.find_element("css selector", "form").submit()
break
time.sleep(5)
بهذا تحصل على عرض كامل للصفحات كثيفة الـ JavaScript على مستوى المتصفح، مع تحكم برمجي كامل في حل الـ CAPTCHA على مستوى الـ API.
الأسئلة الشائعة
هل تختلف التكلفة بين الإضافة والـ API؟
لا. المساران يستهلكان البنية التحتية نفسها ضمن الخطة الشهرية نفسها القائمة على الـ Threads، ولا توجد رسوم لكل اختبار CAPTCHA في أي منهما. اختر المسار بحسب طريقة العمل، لا بحسب السعر.
هل أحتاج إلى مفتاحين مختلفين للإضافة والتكامل البرمجي؟
لا. مفتاح الـ API نفسه من لوحة التحكم يعمل في المسارين معًا، ويمكنك تشغيلهما جنبًا إلى جنب على الحساب نفسه — الإضافة لتصفحك اليدوي والـ API لسكربتات الأتمتة.
كيف يعمل نظام الـ Threads عند الحل عبر API؟
الـ Thread هو اختبار CAPTCHA واحد قيد الحل في اللحظة نفسها؛ وبمجرد انتهاء الحل يتفرغ الـ Thread للاختبار التالي. كل خطة تمنحك عددًا من الـ Threads المتزامنة مع حلول غير محدودة خلال الشهر — من BASIC بسعر 15 دولارًا مع 5 Threads وصولًا إلى VIP-3 بسعر 7,500 دولار مع 5,000 Thread — من دون حدود يومية أو رسوم بحسب نوع الاختبار.
هل يدعم CaptchaAI كل أنواع CAPTCHA في المسارين؟
يدعم CaptchaAI عائلات reCAPTCHA v2 وv3 وCloudflare Turnstile وCloudflare Challenge وGeeTest v3 واختبارات الصور والشبكات وBLS — أي 12 نوعًا متاحًا بالكامل، إضافة إلى CaptchaFox وFriendly Captcha وLemin في مرحلة تجريبية beta. أما hCaptcha وFunCaptcha فغير مدعومين حاليًا، ودعم GeeTest v4 قادم قريبًا ولم يتوفر بعد.
بأيهما أبدأ إذا كنت في مرحلة الاستكشاف؟
ابدأ بالإضافة إذا أردت نتيجة خلال ٥ دقائق من دون كود. وإذا كنت تبني أتمتة إنتاج حقيقية، فابدأ بالـ API مباشرة — ستحتاج إليه عاجلًا أو آجلًا.
ابدأ بمفتاح API واحد للمسارين
أنشئ حسابك على captchaai.com واحصل على مفتاح واحد يعمل مع الإضافة والتكامل البرمجي معًا، ثم قارن أداء المسارين داخل بيئتك الفعلية قبل اعتماد أحدهما.