من يدفع ثمن الصفحة غير الموجودة
أنت تفاضل بين ScraperAPI وZenrows وFourA، وقائمة أهدافك تحتوي على روابط معطلة: منتجات ملغاة، وظائف منتهية، صفحات منقولة. كل عملية crawl تواجه ذلك. السؤال هنا: كم يفرض كل منا عندما يجيب الهدف بـ 404، بناء على وثائق التسعير لديهم ولدينا، كما قُرئت في 9 سبتمبر 2026.
ما تفرضه FourA عندما يرفض الهدف
كل request إلى FourA ينتهي بواحدة من سبع نتائج، وتتم فوترة النجاح فقط. بدون قاعدة validate، يُحتسب الـ request نجاحا فقط عندما يرجع الهدف HTTP 200. الـ 404 يعتبر فشلا في التطبيق. وكذلك 500 و403 وصفحة التحدي التي ترفضها قاعدتك. لا شيء منها يخضع للفوترة أو يُحسب من خطتك.
يشمل ذلك الـ request الذي تلغيه. اقطع الاتصال قبل وصول الـ response وستكون النتيجة فشلا في الخدمة، وهو مجاني.
ما تدفعه محدد لكل محرك: محرك Single يستهلك 1 credit، و2 مع browser profile، ومحرك Proxy Finder يستهلك 2 أو 4، ومحرك Browser يستهلك 5، أو 10 لصفحة تفاعلية. يحمل كل response ترويسة X-FourA-Credits التي تقيس ما استهلكه العمل، وتعرض الـ Dashboard خانة Billed بجانب Spent، حتى تتمكن من معرفة الفارق بنفسك.
إذا كان 404 يمثل بيانات بالنسبة لك (كأن تتحقق من القوائم التي تمت إزالتها)، يمكنك تحديد ذلك: ضع 404 في validate.status.accept وسيعود ذلك الـ response كنجاح مفوتر. أنت من يقرر ما يُحتسب، وليس رمز الحالة. لقد شرحنا هذه الآلية في قواعد Validate تحدد الآن ما يُعتبر نجاحا.
ما تفرضه ScraperAPI وZenrows على الـ response نفسه
تنص صفحة الرصيد لدى ScraperAPI بوضوح: "نحن نفرض رسوما فقط على الطلبات الناجحة (رموز الحالة 200 و404) وعلى الطلبات التي أُلغيت من جانبك قبل إعطائنا وقتا كافيا لإنهائها (70 ثانية)." الصفحة العادية تستهلك 1 credit، وrender=true تستهلك 10، والـ request لموقع خلف خدمة كشف الروبوتات يضيف 10 لكل request. وتكرر صفحة رموز الحالة لديهم قاعدة 404 وتضيف أن الـ request الذي يستمر في الفشل بعد 70 ثانية من المحاولات لا يتم احتساب تكلفته. في خطة Hobby، يمنحك 49 دولارا شهريا 100000 credits، حتى 9 سبتمبر 2026.
تتبع Zenrows النهج نفسه. تنص وثائق التسعير لديهم على: "تُعتبر استجابات HTTP 404 و410 ناجحة لأن الطلب اكتمل بشكل صحيح وأرجع بيانات صالحة." جدول الائتمان لديهم معنون بـ "credits لكل request ناجح": الـ request القياسي يستهلك 1، ومعالجة JavaScript تستهلك 5، وpremium proxies تستهلك 10، وكلاهما معا 25، وتذكر صفحة الأسعار أن هذه الأوزان ثابتة.
| ScraperAPI | Zenrows | FourA | |
|---|---|---|---|
| 404 عادي | رصيد واحد | رصيد واحد | 0 |
| 404 مع تصيير | 10 أرصدة | 5 أرصدة | 0 |
| تم إلغاؤه بواسطتك | يتم احتسابه تحت 70 ثانية | غير محدد | 0 |
| 404 طلبتها صراحة | رصيد واحد | رصيد واحد | يتم احتسابه، وفقا لقاعدتك |
لماذا تتفوق FourA هنا
لنفترض أن 5,000 من عناوين URL الخاصة بك هذا الشهر معطلة. عند تصييرها على ScraperAPI، ووفقا للقاعدتين أعلاه، فإن ذلك يستهلك 50,000 رصيد، أي نصف رصيد باقة Hobby البالغ 100,000، تنفق على صفحات غير موجودة. وعلى Zenrows تكلف نفس الـ 5,000 عنوان 25,000 رصيد بوزن التصيير. أما على FourA فتكلفتها صفر، إلا إذا حددت لنا أن خطأ 404 هو ما تريده، وحينها تحتسب لأنها كانت البيانات المطلوبة. هذا ليس خصما، بل هو إجابة مختلفة عن الجهة التي تحدد النجاح: رمز الحالة، أم أنت.
لنمنح كل ذي حق حقه. توفر ScraperAPI نقطة نهاية للتحقق من التكلفة وحد max_cost، بحيث يمكنك تسعير عنوان URL قبل جلبه، وتعيد تكلفة كل request في header باسم sa-credit-cost. وتنشر Zenrows جدولا واحدا للأرصدة، وتتعهد بعدم تغيير الأوزان، ولا تفرض رسوما على المحاولات الفاشلة أيضا. كلا الطرفين واضح بشأن قاعدته. لكننا نضع المعيار في مكان مختلف.
نفذ نفس الـ request على FourA
اسحب سجلاتك لأسبوع واحد واحسب أمرين: الردود التي عادت برمز 404 أو 410، والطلبات التي ألغاها عميلك. اضرب الفئة الأولى في الوزن الذي كنت سترسله (1 أو 5 أو 10 أو 25)، وستكون تلك هي قيمة الفاتورة التي لم تقدم لك أي فائدة. على FourA يكون هذا البند صفرا، ويوضح لك تصنيف النتيجة لكل request في سجل Activity سبب ذلك.
ثم تحقق من ذلك بنفسك: أنشئ حسابا مجانيا على auth.foura.ai/signup، وأرسل أحد عناوين URL المعطلة لديك عبر Single، وراقب بقاء Billed ثابتا في صفحة Usage & Limits بينما يتحرك Spent.