نظام تحليل المنتجات المستعملة من أمازون السعودية
(Proof of Concept)
تم تطوير هذا النظام كـ Proof of Concept لجلب وتحليل المنتجات المستعملة والجديدة من موقع أمازون السعودية (amazon.sa)، مع مراعاة التغيّر المستمر في المخزون وتحديثات الموقع، والقدرة على معالجة آلاف المنتجات بكفاءة واستقرار ⚙️.
التقنيات المستخدمة
Playwright
للتعامل مع محتوى أمازون الديناميكي، التحميل المتأخر (Lazy Loading)، والتنقل بين الصفحات بدون مشاكل حظر
BeautifulSoup
لاستخلاص البيانات بدقة من صفحات المنتجات
Pandas
لتنظيف البيانات، توحيد الصيغ، إجراء الحسابات والتحليلات
Streamlit
لبناء واجهة تفاعلية سهلة الاستخدام لعرض البيانات والتقارير
Docker & Docker Compose
لعزل مكونات النظام، وتسهيل التشغيل، وجدولة التنفيذ بشكل مستقل
⚙️ مميزات النظام
جمع البيانات الذكي
استخراج المنتجات التي تحتوي على عروض مستعملة
(شبه جديد – جيد جدًا – مقبول)
جلب سعر المنتج الجديد وسعر المستعمل تلقائيًا
التعامل مع تغيّر المخزون وتحديث الأسعار بشكل مستمر
دعم التصفح التلقائي والـ Pagination
البيانات المعروضة في الجدول
يعرض النظام جدولًا تفاعليًا يحتوي على:
كود المنتج (ASIN)
رابط المنتج
حالة المنتج (شبه جديد – جيد جدًا – مقبول)
سعر المنتج
عدد مرات الشراء
الفرز والتصفية
فرز حسب السعر، عدد المبيعات، الحالة ⬆️⬇️
تصفية حسب التصنيف أو العلامة التجارية
البحث السريع داخل النتائج
التقارير والتصدير
إنشاء تقارير Excel تلقائيًا باستخدام Pandas
تصدير البيانات بعد الفرز أو التصفية ⬇️
واجهة الاستخدام
لوحة تحكم مبنية باستخدام Streamlit
عرض البيانات بشكل تفاعلي وسهل القراءة
Dockerization (تشغيل النظام بالحاويات)
تم تحويل النظام بالكامل للعمل داخل بيئة Docker لضمان:
عزل كامل بين:
خدمة جلب البيانات (Scraper)
واجهة العرض (Streamlit)
تشغيل موثوق وقابل للتكرار على أي جهاز أو خادم
⏰ تنفيذ السكربت بشكل دوري (تشغيل تلقائي عند بدء الحاوية ثم كل فترة زمنية محددة)
مشاركة البيانات بين الخدمات عبر Shared Volume
البنية العامة:
Container خاص بالـ Scraper
يحتوي على Playwright والمتصفح
يقوم بجلب البيانات وتوليد ملف Excel بشكل دوري
Container خاص بـ Streamlit
يقرأ ملف Excel من Volume مشترك
يعرض البيانات والتقارير مباشرة
✅ النتيجة النهائية
نظام موثوق، معزول، وقابل للتوسّع يساعد على:
اكتشاف فرص الشراء المربحة
تحليل سوق المنتجات المستعملة على أمازون السعودية
اتخاذ قرارات مبنية على بيانات دقيقة ومحدّثة
سهولة النقل والتشغيل باستخدام Docker