وصف المشروع
تم تطوير نظام ذكي ومؤتمت بالكامل (Fully Automated AI Agent) يقوم بالبحث عن أسعار الفنادق في مكة المكرمة (أو أي مدينة أخرى) عبر كبرى منصات الحجز العالمية: Booking.com و Agoda، ومقارنتها لتقديم أفضل سعر للمستخدم، مع دعم كامل للغة العربية والعملات المحلية (SAR).
المشروع مزود بلوحة تحكم تفاعلية (Dashboard) سهلة الاستخدام لتمكين المستخدمين من البحث ومتابعة الأسعار دون الحاجة للتعامل مع الأكواد.
? المميزات التقنية والوظيفية:
الاستخراج الآلي المتقدم (Web Scraping):
بناء أدوات مخصصة لاستخراج البيانات من Booking و Agoda باستخدام تقنيات متطورة لتجاوز الحماية (Anti-bot detection).
التعامل مع الصفحات الديناميكية (AJAX/React) والنوافذ المنبثقة (Popups).
دعم التصفح الخفي (Headless Browser) لسرعة فائقة.
لوحة تحكم تفاعلية (Interactive Dashboard):
تم بناء واجهة مستخدم متكاملة باستخدام Streamlit.
تتيح البحث عن الفنادق وتحديد التواريخ وعدد الغرف بسهولة.
عرض النتائج في جداول مقارنة واضحة توضح "أفضل صفقة" (Best Deal) تلقائياً.
تحليل البيانات والرسوم البيانية:
رسوم بيانية تفاعلية (Interactive Charts) باستخدام مكتبة Plotly لتوضيح تفاوت الأسعار بين المنصات.
سجل تاريخي للأسعار لمساعدة المستخدم في اتخاذ قرار الحجز في الوقت المناسب.
معالجة البيانات الذكية:
محرك بحث ذكي (Fuzzy Matching): للربط بين أسماء الفنادق المختلفة ("فوكو مكة" vs "voco Makkah").
توحيد العملات: تحويل وتوحيد الأسعار تلقائياً إلى الريال السعودي (SAR).
آليات "احتياطية" لضمان الدقة (Fallback Mechanisms):
نظام ذكي للتبديل بين صفحة البحث وصفحة التفاصيل لضمان الحصول على السعر حتى لو كان مخفياً.
?️ التقنيات المستخدمة:
Python: لغة البرمجة الأساسية.
Streamlit: لبناء لوحة التحكم التفاعلية.
Playwright: للمحاكاة والتصفح واستخراج البيانات.
Plotly: لتصوير البيانات والرسوم البيانية.
FuzzyWuzzy: لمطابقة النصوص والأسماء.
Asyncio: للمعالجة المتوازية (Parallel Processing) للبحث في الموقعين في نفس اللحظة.
SQLite: قاعدة بيانات خفيفة لحفظ السجلات.
? القيمة المضافة: هذا المشروع يحل مشكلة التذبذب الكبير في أسعار الفنادق ويوفر للمستخدم أداة احترافية لاتخاذ قرارات حجز ذكية بناءً على بيانات دقيقة ومحدثة لحظياً.