← كل المقالات

تجميع قوائم العقارات على نطاق واسع

تستخدم بوابات العقارات حزمًا مختلفة لاكتشاف bot وتخطيطات ومواقع جغرافية متنوعة. إليك كيفية تجميع القوائم على نطاق واسع دون صيانة 6 برامج كشط منفصلة.

التحدي

يطلق فريقك منتجاً لتجميع العقارات. يعمل بنجاح لمدة ثلاثة أسابيع. بعد ذلك، يغير Zillow بنية DOM لديه، ويشدد Rightmove فحوصات bot، ويتوقف scraper الخاص بك عن العمل في أربعة من أصل ستة مصادر خلال عطلة نهاية أسبوع واحدة.

يواجه تجميع بيانات العقارات مشكلة محددة لا تشاركها مراقبة الأسعار أو تتبع SERP. أنت لا تسحب بيانات مهيكلة من API نظيف وموحد. أنت تجمع قوائم من بوابات عقارية تستخدم كل منها تقنيات مختلفة لاكتشاف bot، وتصميمات مختلفة، ونطاقات جغرافية مختلفة، ومعدلات تحديث متفاوتة. Zillow في الولايات المتحدة، وRedfin للبيانات المدعومة من MLS، وRightmove في المملكة المتحدة، وrealestate.com.au في أستراليا، وImmobilienscout24 في ألمانيا. كل بوابة تمثل مشروعاً هندسياً مستقلاً بذاته.

وفقاً لـ أبحاث Scrapfly لعام 2026، تفحص بوابات العقارات الكبرى بصمة مستوى الاتصال وترفض العملاء الذين لا يتطابقون مع مصافحة بمستوى المتصفح الحقيقي. يشرح دليل Rightmove الخاص بهم كيفية استخراج JSON المضمن في متغيرات JavaScript التي تتغير بنيتها كل بضعة أشهر. بينما يوزع Redfin بيانات العقار عبر العشرات من عقد DOM، لذا يمكن لتعديل بسيط في التصميم أن يسقط نصف الحقول لديك دفعة واحدة. وتقدم البوابات الإقليمية محتوى مختلفاً بناءً على بلد الزائر، مما يعني أن scraper المستضاف في الولايات المتحدة لن يرى أي شيء مفيد على realestate.com.au.

النتيجة: تتدهور حداثة بيانات القوائم لديك بصمت. يصبح ثلث عقاراتك قديماً خلال 48 ساعة. يرى مستخدموك أسعار الأسبوع الماضي. يبدأ فريق المبيعات في تلقي الشكاوى، وترتفع تذاكر الدعم الفني لديك يوم الاثنين لأن تخطيطات البوابات تميل إلى التغير في عطلات نهاية الأسبوع.

المنهجية

إن تجميع القوائم على نطاق واسع ليس مجرد مسألة scraping. إنها مشكلة موثوقية تتنكر في شكل scraping. يغطي مقال لماذا يستمر الـ scraper الخاص بك في التعطل الحالة العامة. لكن قطاع العقارات يضاعف كل جانب من هذه المشكلة.

تحتاج أي منصة تتعامل مع هذا التحدي بكفاءة إلى أربعة عناصر تعمل معاً. أولاً، بصمة request تطابق المتصفحات الحقيقية (ليس مجرد نص User-Agent يحاكي المتصفح، بل التفاصيل الدقيقة على مستوى الشبكة التي يستخدمها Zillow وRightmove للتمييز بين bots والبشر). ثانياً، عناوين IP سكنية دقيقة جغرافياً في كل سوق مستهدف، لأن أداة التجميع الألمانية لا يمكنها إرسال حركة مرور من مركز بيانات أمريكي إلى Immobilienscout24 وتوقع استجابات مفيدة. ثالثاً، توجيه proxy مخصص لكل مضيف، لأن الاستراتيجية الناجحة مع Zillow تفشل مع realestate.com.au. رابعاً، تصيير المتصفح كخيار احتياطي للبوابات التي تنقل كل شيء إلى جانب العميل.

يبدو نموذج request الموجه إلى Rightmove عبر منتج FourA Proxy كالتالي:

curl -X POST https://api.foura.ai/api/proxy/ \
  -H "x-api-key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "maxTries": 5,
    "timeout_ms": 45000,
    "request": {
      "method": "GET",
      "url": "https://www.rightmove.co.uk/properties/123456",
      "unblocker": true,
      "followRedirects": 5,
      "validate": {
        "status": {"accept": [200]},
        "data": {"fail": ["blocked", "access denied"]}
      }
    }
  }'

يقوم الخيار unblocker بحقن مجموعة كاملة من ترويسات المتصفح إلى جانب بصمة مطابقة على مستوى الشبكة (wire-level signature). ويوجه maxTries: 5 مدير الـ proxy للتبديل بين ما يصل إلى خمسة عناوين IP حتى ينجح أحدها. تلتقط قواعد التحقق عمليات الحظر الصامتة: استجابات 200 التي تُرجع صفحة رفض مبطن بدلاً من بيانات القوائم العقارية. وبذلك يعكس معدل نجاحك ما نجح فعلياً، وليس ما ادعته حالة HTTP.

تحتاج البوابات التي تعرض كل شيء عبر JavaScript (يُعد Redfin مثالاً واضحاً على ذلك) إلى تصيير حقيقي للمتصفح. يتعامل منتج Browser لدينا مع هذه الحالات باستخدام نسخة متصفح كاملة، وليس محاكياً خفيفاً يُكتشف عند أول اتصال. أصبح كشف البوتات سلوكياً في عام 2026، وأي شيء أقل من متصفح حقيقي يصبح مكشوفاً بشكل متزايد.

النتائج

ماذا يحدث عندما ينتقل مجمّع بيانات عقارية من بنية كشط مخصصة إلى نهج يعتمد على الـ API أولاً؟ إليك الأنماط التي نراها عبر العمليات الفعلية (سيناريو توضيحي يستند إلى معايير الصناعة):

  • حداثة القوائم تتحسن من "تحديث خلال 48 ساعة" إلى "تحديث خلال ساعتين" في الأسواق النشطة
  • وقت الهندسة المستغرق في صيانة أدوات الكشط ينخفض بنسبة 70%. مهندس واحد بنظام المناوبة بدلاً من فريق مخصص
  • تغطية البوابات تتسع من 6 مواقع إلى أكثر من 20 موقعاً دون زيادة متناسبة في البنية التحتية
  • معدلات الحظر الصامت تنخفض إلى ما دون 3% على البوابات المحمية بمجرد أن تلتقط قواعد التحقق عمليات الحظر المبطن

نمط بارز نلاحظه لدى الفرق التي تستخدم منصتنا: بمجرد مشاركة طبقة الموثوقية، تصبح إضافة سوق جديدة مجرد تغيير في الإعدادات بدلاً من استهلاك دورة تطوير كاملة (sprint). وتتحول الأسئلة المهمة من "لماذا تعطل هذا مجدداً؟" إلى "أي بوابة يجب أن نضيفها تالياً؟"

القيد الصريح هنا: تتطلب البوابات العقارية التي تفرض جلسات تسجيل دخول (بعض أنظمة MLS وعروض معينة مخصصة للوسطاء فقط) إدارة للحسابات بالإضافة إلى البنية التحتية للطلبات. هذه مشكلة منفصلة لا نقوم بحلها، ولا ينبغي لك أن تثق بأي جهة تدعي حلها دون توضيح الكيفية.

الخلاصة الأساسية

العقارات هي واحدة من الصناعات القليلة التي لا تكون فيها البيانات القديمة مجرد إزعاج بسيط، بل تُعد فشلاً في المنتج. سعر مضى عليه أسبوع في موقع أزياء هو إحراج طفيف، لكن قائمة عقارية مضى عليها أسبوع في سوق نشط تعني أن مستخدمك قد استفسر للتو عن منزل تم بيعه يوم الثلاثاء.

لكن الفرق التي تتفوق في هذا المجال ليست تلك التي تمتلك أكبر عدد من المصادر، بل هي الفرق التي توقفت عن إعادة بناء بنية الـ proxy وإدارة الـ requests من الصفر لكل بوابة جديدة. بمجرد توحيد هذه الطبقة، يبدأ العمل الفعلي المهم: جودة البيانات، اتفاقيات مستوى الخدمة (SLAs) للحداثة، إزالة التكرار عبر البوابات، وتحليل اتجاهات الأسعار. هذا هو المنتج الحقيقي، وكل ما دونه يجب أن يعمل بسلاسة فقط.