العودة لسابقة الأعمال
منصة Omni-Scraper: محرك استخراج بيانات الويب وتفادي الحظر والأتمتة السحابية
أدوات ومحركات سحابية

منصة Omni-Scraper: محرك استخراج بيانات الويب وتفادي الحظر والأتمتة السحابية

تطبيق وحزمة مفتوحة المصدر (Open Source) الكود على GitHub
Python 3.10-3.14 FastAPI httpx Async BeautifulSoup4 SQLite WAL Mode SHA-256 Deduplication Token Bucket Rate Limiting WebSockets Typer & Rich CLI Docker Telegram Webhooks
ملخص ونظرة عامة على المشروع

محرك استخراج بيانات وتجميع ويب عالي المرونة، مصمم لسحب البيانات من المواقع المعقدة وتخطي آليات الحظر بذكاء عبر تدوير بصمات المتصفحات، ومنع التكرار بتجزئة SHA-256، والتخزين السريع في بحيرة بيانات محلية مع إشعارات تيليجرام فورية.

معدل سحب الصفحات
120+ ص/د
سحب متواز عالي السرعة لكل خادم معالجة
منع تكرار السجلات
100%
بصمة تشفيرية لكل سجل عبر خوارزمية SHA-256
زمن تفكيك الصفحة
< 15 ms
استخلاص هيكلي سريع لعناصر ومسارات الـ HTML
اختبارات نظام ناجحة
16/16
تغطية تكاملية شاملة في زمن قياسي 0.288 ثانية

ليه سكربتات سحب البيانات التقليدية بتفشل وتقف بعد شوية دقائق؟

في مشاريع جمع البيانات ومتابعة أسعار المنافسين في الأسواق الرقمية ومنصات التوظيف والتجارة الإلكترونية، معظم المطورين بيبدأوا بسكربت بسيط باستخدام مكتبة requests أو Selenium. لكن أول ما يبدأ الشغل الفعلي على آلاف الصفحات، السكربت بيصطدم بثلاث مشاكل معروفة:

المشكلة الأولى هي الحظر السريع (IP Bans & Rate Limiting)؛ المواقع الحديثة عندها جدران حماية بتراقب حركة المرور، وأول ما تلاحظ تكرار الطلبات بنفس الـ Headers والبصمات بتعمل حظر للأي بي بأكواد الخطأ 429 و 503. المشكلة التانية هي تكرار البيانات؛ لما السكرابر يشتغل بشكل دوري كل أسبوع، بيسحب نفس المنتجات تاني ويفضل يكرر في السجلات ويهدر مساحة الداتابيز. والمشكلة التالتة هي بطء الأداء واستهلاك الرامات؛ الأدوات التقليدية بتشتغل بشكل تتابعي بطيء، ولو حصل خطأ في شبكة أو كراش في نص التاسك، كل البيانات اللي اتجمعت بتضيع.

عشان كده صممت Omni-Scraper كمنظومة استخراج مرنة وقوية مبنية خصيصاً للصمود أمام الحظر والعمل لساعات طويلة بكفاءة وثبات.

المعمارية غير المتزامنة: سحب متواز فائق السرعة وتدوير الهويات

المحرك مبني بالكامل على بنية غير متزامنة (AsyncIO) باستخدام مكتبة httpx، مع إدارة ذكية لمجمعات الاتصال الشبكي (Connection Pooling) بتسمح بإرسال مئات الطلبات المتزامنة بسلاسة وبأقل استهلاك لمعالج السيرفر:

لتفادي الحظر التلقائي، دمجت في المنظومة نظام تدوير تلقائي لترويسات المتصفحات (User-Agents & Headers) بيحاكي التصفح البشري الحقيقي مع تبديل اللغات ونوعية الأجهزة بين المكتبي والمحمول. وكمان بتعتمد المنصة على خوارزمية دلو الرموز (Token Bucket) لضبط وتيرة الطلبات بدقة، مع ميزة التراجع الأسي العشوائي (Exponential Backoff with Jitter)؛ لو السيرفر المستهدف بدأ يتأثر أو يطلب تهدئة الرتم، السكرابر بيهدي سرعته تلقائياً ويرجع يكمل بدون ما يتعرض الأي بي للبلوك.

تصفية البيانات ومنع التكرار بنسبة 100% عبر تجزئة SHA-256

المحرك مبيكتفيش بسحب كود الصفحة، بل بيمرر البيانات على خط فلترة وتدقيق صارم لضمان جودة السجلات:

تفكيك هيكلي للمحتوى عبر محددات CSS ومسارات XPath مع تحويل تلقائي للأنواع (تنظيف الأرقام، وتنسيق التواريخ، والعملات)
منع التكرار بنسبة 100% عن طريق حساب بصمة رقمية مشفرة بخوارزمية SHA-256 لكل سجل استناداً إلى بياناته الأساسية؛ فلو السجل موجود قبل كده في قاعدة البيانات بيتجاهله فوراً ويوفر مساحة السيرفر
تخزين محلي سريع جداً باستخدام SQLite في وضع تسجيل المعاملات الاستباقي (WAL Mode)، وده بيضمن كتابة وقراءة سريعة جداً للبيانات في نفس الوقت بدون ما يحصل قفل للجداول (Locking)
تصدير فوري وتدفق للبيانات بصيغ متعددة زي CSV و JSON و JSONL لتغذية نماذج الذكاء الاصطناعي وبحيرات البيانات بنقرة واحدة
تنبيهات فورية متعددة القنوات بتبعت إشعارات عبر بوت تيليجرام و Webhooks عند اكتمال سحب البيانات أو رصد أي أخطاء مفاجئة في السيرفر

لوحة تحكم تفاعلية وأدوات أتمتة للمطورين

وفرت في المنظومة بيئتين للمتابعة والتحكم تخدم محللي البيانات وفرق التطوير:

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

ولفرق الـ DevOps والمطورين، تتوفر واجهة سطر أوامر سريعة مبنية بمكتبات Typer و Rich لأتمتة وتشغيل السكرابر في مهام دورية (Cron Jobs)، مع واجهات برمجية REST كاملة بـ FastAPI وحاويات Docker جاهزة للنشر السريع على السيرفرات.

استوديو شاشات المنظومة والمعمارية الرقمية

انقر على أي شاشة للدخول إلى الاستوديو التفاعلي وتكبير المخططات بدقة فائقة وفحص التفاصيل (Zoom In / Out).

2 شاشات توثيقية

هل يعجبك هذا النوع من المشاريع؟

يمكننا تنفيذ مشروع مماثل ومخصص لمتطلبات عملك.

تواصل معي الآن

مشاريع أخرى قد تهمك

أنظمة حية، حلول ذكاء اصطناعي، وبنية تحتية برمجية متكاملة.

عرض كافة المشاريع →
منصة PeerWarp: نقل ومشاركة الملفات الضخمة مباشرة بين الأجهزة والمتصفحات دون وسيط سحابي أدوات ومحركات سحابية

منصة PeerWarp: نقل ومشاركة الملفات الضخمة مباشرة بين الأجهزة والمتصفحات دون وسيط سحابي

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

عرض تفاصيل المشروع
منصة الأدوات السحابية الخالية من الخوادم (Serverless.tools) - أكثر من 329 أداة أدوات ومحركات سحابية

منصة الأدوات السحابية الخالية من الخوادم (Serverless.tools) - أكثر من 329 أداة

منصة ويب عالمية تضم أكثر من 329 أداة فورية مجانية (ذكاء اصطناعي، برمجيات، ميديا، تحويل ملفات، تشفير) تعالج البيانات بالكامل داخل المتصفح مع حماية مطلقة للخصوصية.

عرض تفاصيل المشروع
أداة إدارة الترجمة الفورية الديناميكية لـ ERPNext (Live Translation Manager) أدوات ومحركات سحابية

أداة إدارة الترجمة الفورية الديناميكية لـ ERPNext (Live Translation Manager)

تطبيق مفتوح المصدر لبيئة Frappe و ERPNext يتيح لمديري النظام تعديل وترجمة حقول ومصطلحات النظام حياً من المتصفح مباشرة دون كتابة أوامر سطرية أو إعادة تشغيل السيرفر.

عرض تفاصيل المشروع