برنامج حفظ حالة الواتس اب لسطح المكتب
WhatsApp Status Saver هو تطبيق سطح مكتب متعدد الأنظمة مصمم لتنزيل وإدارة حالات WhatsApp لسطح المكتب بسلاسة.
خلفية
باعتباري أحد مستخدمي WhatsApp المتحمسين، لم أتمكن من العثور على طريقة سهلة لحفظ الحالات بدون محاكيات أو حلول معقدة، لذلك قمت بتطوير هذا التطبيق البسيط وسهل الاستخدام للقيام بهذه المهمة.
الميزات الرئيسية
- دعم عبر الأنظمة الأساسية : يعمل على كل من نظامي التشغيل Windows وmacOS
- واجهة مستخدم بديهية : واجهة نظيفة وسريعة الاستجابة لسهولة التصفح
- تصنيف الوسائط : أقسام منفصلة للصور ومقاطع الفيديو
- معاينة الصور المصغرة : تصفح مرئي سريع للحالات المتاحة
- حفظ بنقرة واحدة : قم بتنزيل الحالات بسهولة إلى الدليل الذي اخترته
- خيارات السمة : قم بالتبديل بين الوضعين الفاتح والداكن لمشاهدة مريحة
- إدارة الملفات بكفاءة : احذف الحالات المحفوظة مباشرة من التطبيق
المكدس الفني
التقنيات الأساسية
- Python 3.7+ : أساس التطبيق لتعدد استخداماته ونظامه البيئي الغني.
- Flet : إطار عمل لبناء تطبيقات تفاعلية متعددة المنصات باستخدام Flutter، مما يتيح واجهة مستخدم سريعة الاستجابة باستخدام Python.
- asyncio : يتعامل مع العمليات غير المتزامنة للحصول على أداء سلس أثناء عمليات الملفات وتحديثات واجهة المستخدم.
المكتبات الرئيسية
- الوسادة (PIL Fork) : معالجة الصور لإنشاء الصور المصغرة ومعالجتها.
- OpenCV (cv2) : معالجة الفيديو لاستخراج الإطارات المصغرة من حالات الفيديو.
كيف يعمل
- اكتشاف الحالة : يقوم بفحص دليل التخزين المحلي لعميل WhatsApp لسطح المكتب حيث يتم تخزين الحالات مؤقتًا.
- تصنيف الملفات : فرز الحالات إلى صور ومقاطع فيديو بناءً على امتدادات الملفات.
- إنشاء الصور المصغرة : يستخدم وسادة للصور وOpenCV لمقاطع الفيديو لإنشاء صور مصغرة.
- عرض واجهة المستخدم : يتم استخدام Flet لإنشاء واجهة المستخدم.
- العمليات غير المتزامنة : تتعامل مع تنزيلات الملفات وحذفها بشكل غير متزامن لمنع تجميد واجهة المستخدم.
- التخزين المحلي : يحفظ الحالات التي تم تنزيلها في الدليل المحدد من قبل المستخدم؛ تم تعيينه افتراضيًا على مجلد "WhatsappStatuses" في دليل التنزيلات الخاص بالمستخدم.
تثبيت
استنساخ هذا المستودع:
git clone https://github.com/alvinmurimi/whatsapp-desktop-status-saver.git
تثبيت التبعيات المطلوبة:
pip install -r requirements.txt
تشغيل التطبيق:
python main.py
أو flet run main.py
متطلبات
- بايثون 3.7+
- الأسطول (0.23.2)
- الوسادة (10.4.0)
- OpenCV بايثون (4.10.0.84)
للحصول على قائمة كاملة بالتبعيات، راجع ملف requirements.txt
.
التوافق
- ويندوز : متوافق مع ويندوز 10 و 11
- macOS : متوافق مع macOS 10.15 (كاتالينا) والإصدارات الأحدث
ملحوظة: يجب تثبيت تطبيق WhatsApp لسطح المكتب وتسجيل الدخول على جهاز الكمبيوتر الخاص بك حتى يعمل هذا التطبيق.
المساهمة
نرحب بالمساهمات والقضايا وتقارير الأخطاء وطلبات الميزات! لا تتردد في التحقق من صفحة القضايا.
رخصة
هذا المشروع مرخص بموجب ترخيص MIT. راجع ملف الترخيص للحصول على التفاصيل.
تنصل
ويهدف هذا التطبيق للاستخدام الشخصي فقط. يتحمل المستخدمون مسؤولية احترام الخصوصية وحقوق الطبع والنشر لمنشئي المحتوى عند حفظ حالات WhatsApp واستخدامها.