نظرة عامة على المشروع:
تطوير وتصميم برنامج كمبيوتر متكامل (Windows .exe) مخصص لأتمتة عملية استخراج البيانات من المواقع الإلكترونية (Web Scraping). تم بناء هذا البرنامج خصيصاً ليناسب المستخدمين وأصحاب الأعمال غير التقنيين، حيث يحول الأكواد البرمجية المعقدة إلى أداة بسيطة يمكن تشغيلها بضغطة زر واحدة.
المشكلة التي يحلها البرنامج:
العديد من الشركات والمسوقين يعانون من النقل اليدوي لبيانات المنتجات والأسعار، أو يعتمدون على خدمات سحابية (Cloud Scrapers) باهظة التكلفة وتتطلب اشتراكات شهرية، بالإضافة إلى مخاوف تتعلق بخصوصية بياناتهم.
الحل السحري (المنتج النهائي):
برنامج سطح مكتب محلي بالكامل، لا يحتاج لأي خوادم سحابية أو اشتراكات. يمتلك واجهة مستخدم رسومية (GUI) احترافية تتيح للعميل اختيار الموقع المستهدف، تحديد سرعة السحب، واستخراج البيانات بدقة عالية.
أبرز المميزات التقنية للبرنامج:
واجهة مستخدم عصرية (Dark Mode): تم تصميمها لتوفر تجربة مستخدم (UX) سلسة، تتضمن شاشة Console لمتابعة سير العمليات لحظة بلحظة.
تصدير ديناميكي ومتعدد الصيغ: يقوم البرنامج بهيكلة البيانات الخام وتصديرها تلقائياً بصيغ (Excel، CSV، JSON) لتكون جاهزة لبرامج تحليل البيانات.
نظام جدولة ذكي (Advanced Scheduling): إمكانية إدخال أوقات تشغيل محددة (مثل 08:00 و 18:00) ليقوم البرنامج بالعمل في الخلفية وتحديث البيانات يومياً بشكل آلي.
يعمل محلياً (100% Local): حماية مطلقة لبيانات العميل، وتوفير لتكاليف السيرفرات، حيث يعمل بملف تنفيذي (exe.) متوافق مع نظام Windows.
إدارة الاستثناءات وتخطي الحظر: مزود بنظام حماية ضد الانهيار (Crash-Proof) للتعامل مع انقطاع الإنترنت أو تغير هيكلة الموقع، مع تحكم مرن في سرعة الطلبات (Rate Limiting) لتجنب حظر الـ IP.
التقنيات والأدوات المستخدمة:
لغة البرمجة: Python
واجهة المستخدم: CustomTkinter (لتصميم واجهة عصرية وسريعة الاستجابة).
محرك السحب (Automation): Playwright (للتعامل المتقدم مع المواقع الديناميكية ومحاكاة التصفح البشري).
معالجة البيانات: Pandas / Openpyxl (لهيكلة وتصدير البيانات).
التجميع والتغليف: PyInstaller (لتحويل الكود إلى ملف تنفيذي مستقل).