Facebook Hashtag Scanner Pro – أداة احترافية لاستخراج وتحليل محتوى فيسبوك
فكرة المشروع
أداة سطح مكتب احترافية تم تطويرها بـ Python + PyQt5 + Selenium تقوم بالبحث عن أي هاشتاجات في فيسبوك، استخراج المنشورات المرتبطة بها (محتوى، صور، فيديوهات، روابط)، مع دعم التصفية، التخزين المؤقت (Cache)، التصدير لملفات، وتنزيل الوسائط، بالإضافة لإدارة الإعدادات والحسابات بأمان عبر التشفير.
️ المميزات الرئيسية
بحث احترافي في فيسبوك بالهاشتاجات
إدخال عدة هاشتاجات دفعة واحدة.
تحديد فترة زمنية (من / إلى) لفلترة النتائج.
عرض النتائج في جدول تفاعلي قابل للبحث والتصفية.
إدارة الوسائط
عرض نوع الوسائط (صورة / فيديو / رابط).
تنزيل الصور والفيديوهات مباشرة من داخل التطبيق.
دعم تنزيل وسائط متعددة مرة واحدة أو تنزيل فردي.
التخزين المؤقت (Cache)
تخزين النتائج في قاعدة بيانات SQLite.
تجنب إعادة البحث في نفس الهاشتاجات إذا كانت البيانات حديثة.
تحديد مدة الاحتفاظ بالبيانات من الإعدادات.
إدارة الإعدادات المتقدمة
التحكم في عدد مرات التمرير (Max Scrolls) وزمن الانتظار.
تحديد عدد محاولات إعادة المحاولة عند الفشل.
دعم بروكسي (HTTP / SOCKS).
تفعيل أو تعطيل التخزين المؤقت.
تخصيص مدة التخزين بالساعة.
إدارة الحسابات بأمان
حفظ بيانات الدخول لفيسبوك مشفرة باستخدام cryptography.fernet.
تحميل بيانات الدخول تلقائيًا عند الحاجة.
التصدير بمرونة
تصدير النتائج بصيغ: CSV، Excel، JSON.
دعم الكتابة بالعربية واللغات الأخرى في الملفات المصدّرة.
واجهة رسومية احترافية (GUI)
تصميم مبني على PyQt5 مع Tabs منظمة (بحث – سجل – إعدادات).
أشرطة تقدم (Progress Bars) لعرض تقدم العمليات.
عرض حالة النظام لحظيًا أثناء البحث.
إدارة سجل البحث
حفظ جميع عمليات البحث السابقة مع عدد النتائج.
إمكانية مسح السجل من خلال زر واحد.
️ التقنيات والأدوات المستخدمة
Python 3.x
PyQt5 – تصميم واجهة رسومية احترافية.
Selenium WebDriver (Chrome) – أتمتة التصفح واستخراج البيانات.
BeautifulSoup – تحليل وتنظيف النصوص عند الحاجة.
SQLite3 – تخزين بيانات التخزين المؤقت وسجل البحث.
cryptography.fernet – تشفير بيانات تسجيل الدخول.
Pandas – تصدير البيانات بصيغ CSV وExcel.
Requests – تنزيل الوسائط.
Logging – تتبع الأخطاء والأنشطة في ملف log.
ConfigParser – حفظ واسترجاع الإعدادات.
هيكل المشروع
bash
Copy
Edit
facebook_scraper/
│
├── facebook_scraper.py # الكود الرئيسي
├── facebook_cache.db # قاعدة بيانات SQLite
├── config.ini # ملف الإعدادات
├── credentials.enc # بيانات الدخول المشفرة
├── key.key # مفتاح التشفير
├── facebook_scraper.log # ملف تسجيل الأنشطة والأخطاء
└── README.md # ملف توثيق المشروع
حالات الاستخدام
تحليل الحملات الإعلانية على فيسبوك عبر تتبع هاشتاجات.
جمع بيانات لأبحاث السوق أو تحليل التريندات.
تنزيل محتوى من هاشتاجات معينة للأرشفة أو الدراسة.
مراقبة المنافسين أو العلامات التجارية.
الأمان
تشفير كامل لبيانات الدخول.
إمكانية العمل مع بروكسي لتجنب الحظر.
تجنب تحميل نفس البيانات أكثر من مرة لتقليل نشاط الشبكة.