أبرز التحديثات
فحص البوت الذي يعود برمز HTTP 200 ليس الصفحة التي طلبتها، وابتداءً من هذا الأسبوع لن تدفع مقابله. خرج منفذ proxy من المرحلة التجريبية beta وأصبح الآن يستجيب لخطتك تماماً مثل API، مع تقارير خاصة به في Dashboard. كما تتوفر الآن إضافة Chrome في مرحلة beta، لإرسال متصفحك عبر مستخدم proxy وتحويل أي request تُجريه الصفحة إلى استدعاء API.
ما الجديد
صفحات الفحص تحصل على اسم، وبدون تكلفة
ترد بعض المواقع على أداة الكشط برمز 200 يبدو سليماً ولكن محتواه عبارة عن فحص للبوت. ما لم تكن قاعدة validate الخاصة بك قد رصدت ذلك، كان يُحسب كطلب ناجح. الآن تتعرف أدوات Single وBrowser وProxy Finder على هذه الصفحات: يستقر الـ request في application_error، وهو ما لا تتم فوترته، ويحدد header من نوع X-FourA-Check-Page اسم الفحص. يصلك الـ body دون أي تغيير.
import requests
r = requests.post(
"https://api.foura.ai/api/single",
headers={"X-API-Key": "pk_live_..."},
json={"url": "https://example.com/data"},
)
check = r.headers.get("X-FourA-Check-Page")
if check:
print("bot check, not billed:", check)
انضمت ثلاث صفحات تحقق إضافية إلى القائمة: صفحة التحقق من الروبوت "Continue shopping" من Amazon، وصفحة "Prove your humanity" من Reddit، وصفحة بحث Google التي تطلب فقط من المتصفح تفعيل JavaScript. عندما يفشل تدوير Proxy Finder على Reddit، فإن attemptReport الخاص به يوضح الآن أن فحص Reddit قد أوقفه، مع فصله تماما عن الصفحات التي رفضتها قاعدة validate rule الخاصة بك، حتى تعرف أي منها يجب تعديله.
يواصل وضع Auto التدرج في مساراته بدلا من إرجاع إحدى هذه الصفحات كصفحتك المطلوبة. كما توقف عن قراءة الكلمات العادية على أنها تحديات: فعبارات مثل "just a moment" أو "access denied" أصبحت تُحتسب فقط إذا ظهرت في عنوان الصفحة أو في صفحة بحجم صفحة بينية حقيقية. ومع ذلك، يظل وضع Auto هو المستكشف الأساسي للمسار. بمجرد أن يجد مسارا، يمكنك إعادة تشغيل الجلسة التي يرجعها على /api/single أو /api/browser وتوجيه حجم طلباتك بالكامل إلى هناك.
خروج منفذ الـ proxy من المرحلة التجريبية beta
منذ 15 سبتمبر، أصبحت قنوات الربط tunnels وحركة المرور عبر منفذ proxy تُحسب ضمن باقتك، تماما مثل الـ API. تُطبق ثلاثة أرقام: القنوات المفتوحة في نفس الوقت، ومعدل فتح القنوات في الدقيقة، وحركة المرور القياسية لفترة الفاتورة الخاصة بك. يتم احتسابها على مستوى الحساب، وبالتالي فإن إضافة مستخدم proxy ثان لا يمنحك حصة إضافية. إذا تجاوزت أحد الحدود، سيرد المنفذ برمز 429، مع ترويسة X-Foura-Error توضح الحد المعني. تتيح لك صفحة Usage & Limits متابعة استهلاكك الحالي لكل حد بدقة.
أصبحت الشبكة المدفوعة تُعرف الآن باسم premium: -network-premium و-fallback-premium. تظل سلاسل الاتصال والإعدادات الافتراضية المحفوظة التي تستخدم residential تعمل دون تغيير.
يمكن للمؤسسة الآن امتلاك مستخدم proxy، بحيث لا تتوقف أدوات التنزيل في الشركة عند مغادرة أحد الموظفين. يمكن للأعضاء عرض المستخدم وإعادة تسميته، بينما يملك المالكون والمسؤولون صلاحية تدويره أو إعادة توجيهه، والمالك وحده هو من يستطيع نقله خارج المؤسسة.
تفتح صفحات Overview وMetrics وActivity عبر مفتاح اختيار المنتج: API أو Proxy. في صفحة Proxy، سترى قنوات الربط الخاصة بك مصنفة بنفس فئات النتائج المعتمدة لطلبات الـ API، مع عرض عدد القنوات المفتوحة حاليا، ووقت الإعداد وحركة المرور، مفصلة حسب مستخدم الـ proxy، أو الهدف، أو بلد الخروج، أو IP العميل. تغطي proxy port docs جميع خيارات أسماء المستخدمين ورموز الاستجابة، وتعد foura.ai/proxy صفحة المنتج الجديدة.
إضافة Chrome، في المرحلة التجريبية beta
تؤدي FourA extension مهمتين رئيستين. تقوم نافذتها المنبثقة بتوجيه حركة متصفحك عبر أحد مستخدمي الـ proxy لديك: حدد الشبكة والبلد، وقم بتفعيل المفتاح، وسيظهر شريط الحالة العنوان الذي تراه المواقع. يمكنك تحديد ما يتم تمريره (كل شيء باستثناء قائمة محددة، أو قائمة محددة فقط). تدرج علامة التبويب FourA في DevTools طلبات الصفحة بنفس أسلوب علامة Network، وتحول أي منها إلى استدعاء عبر curl أو Python أو Node أو MCP، أو تفتحه مباشرة في Playground باستخدام مفتاح الـ API الخاص بك.
الإضافة ما زالت في المرحلة التجريبية beta وليست متوفرة بعد في Chrome Web Store: يمكنك تنزيلها من قسم Tools في لوحة التحكم وتثبيتها عبر وضع المطور developer mode. تظل فحوصات الـ bot والعرض الكامل للصفحات full rendering مدارة عبر الـ API. نظرا لأن أي استدعاء يُنسخ مع ملفات cookie الخاصة به يعيد تشغيل جلسة مسجلة الدخول، يجب التعامل معه تماما مثل كلمة المرور.
حركة المرور Premium، وخادم MCP
يتم الآن احتساب حركة مرور Premium على الشبكة، لكل محاولة. أي request يجيب عليه pool القياسي قبل تجربة أي منفذ premium لا يزال لا يستهلك أي حركة مرور premium. ولكن بمجرد تجربة منفذ premium، تُحتسب البايتات التي نقلها ضمن رصيد premium المخصص لك حتى لو لم تُعد تلك المحاولة الصفحة المطلوبة. يحتسب الحد الأقصى لحركة المرور في خطتك بايتات standard فقط.
FourA MCP الإصدار 0.7.0 يمنح الـ agents نفس الترقية التدريجية: يقبل foura_proxy المعامل exitClass: premium وينتقل إلى منفذ premium فقط عندما يعجز pool القياسي عن تقديم استجابة. تُرجع عملية التدوير الفاشلة خطأ attemptReport، كما يحتفظ الرفض الناتج عن خطتك برمز plan_limit_* الخاص به بدلاً من الظهور وكأن الخادم المستهدف هو من رفض الطلب. أعاد الإصدار 0.7.1 كتابة جميع أوصاف الأدوات الأربعة ليتمكن الـ agent من اختيار الأداة المناسبة دون تجربة كل أداة على حدة.
الفواتير ولوحة التحكم
- هل جدولْت تخفيضاً للخطة أو تغييراً في دورة الفوترة؟ توضح صفحة Billing الخطة التي ستنتقل إليها وتاريخ ذلك، ويتيح زر Keep إلغاء الإجراء.
- عندما يطلب البنك تأكيد التجديد، يظهر ذلك في صفحة Billing، ويُتم زر Confirm payment العملية باستخدام بطاقتك المحفوظة.
- يمكن لأي عضو في المؤسسة تشغيل مفاتيحه في Playground، المدرجة تحت My Keys ثم مجموعة واحدة لكل مؤسسة.
- تعرض لوحة Usage في Metrics عدد النطاقات أو عناوين IP للعميل التي تشملها فترتك، مع الإجماليات عبرها جميعاً، وتتيح التصفح عبر المجموعة كاملة.
خلف الكواليس
يعمل محلل Single لتحدي SiteGround أسرع بنحو خمس مرات، لذا تعود الصفحات المحمية به في وقت أسرع باستخدام unblocker: true، وبنفس التكلفة. تظهر صفحات لوحة التحكم وخطوطها وعوامل التصفية فيها مثبتة بالفعل، لذلك لا يحدث أي انزياح في العناصر بعد الإطار الأول. وتجمع قائمة الموقع الرئيسي الآن بين Products وTools وResources، مع صفحات جديدة لكل من API ومنفذ proxy، ضمن header يتناسب مع جميع الشاشات بجميع اللغات الـ 13.
تخبرك رموز الحالة بأقل مما تبدو عليه. لم يكن السؤال الذي يستحق أن يُطرح يوماً "هل أرجع الرمز 200؟" بل "هل أرجع الصفحة الفعلية؟"، والآن يجيبك الـ response عن هذا السؤال مباشرة.