هذا المشروع هو تطبيق ويب شامل يسمح للمستخدمين بتنزيل المحتوى من مختلف منصات وسائل التواصل الاجتماعي. تم بناؤه باستخدام خلفية Flask وقاعدة بيانات PostgreSQL، ويوفر واجهة ويب بالإضافة إلى نقاط نهاية API.
الميزات الرئيسية:
دعم متعدد المنصات:
تنزيل المحتوى من:
إنستجرام (الصور، الفيديوهات، صور الملف الشخصي)
فيسبوك (الصور، الفيديوهات، صور الملف الشخصي)
تيك توك (الفيديوهات، صور الملف الشخصي، فيديوهات خالية من العلامة المائية، استخراج الصوت)
نظام إدارة المستخدمين:
التسجيل والمصادقة للمستخدمين.
ملفات تعريف المستخدمين مع تاريخ التنزيلات.
خيارات الاشتراك المميز مع تنزيلات غير محدودة.
نظام ائتماني للمستخدمين غير المشتركين.
إدارة التنزيلات:
تتبع حالة التنزيل في الوقت الفعلي.
وظيفة المعاينة.
تخزين المحتوى الذي تم تنزيله مع تنسيق مناسب (PNG للصور، MP4 للفيديوهات، MP3 للصوت).
تتبع حجم الملفات وتحسينها.
API الخلفية:
تصميم RESTful API لدعم تطبيق الجوال Flutter في المستقبل.
JWT للمصادقة لضمان وصول آمن إلى الـ API.
تحديد المعدل لمنع الاستخدام المفرط.
التنفيذ التقني:
إطار العمل Flask: تطبيق ويب أساسي باستخدام هيكل Blueprint.
قاعدة بيانات PostgreSQL: لتخزين بيانات المستخدمين والتنزيلات والاشتراكات.
SQLAlchemy ORM: للتفاعل مع قاعدة البيانات.
Flask-Login & JWT-Extended: لإدارة المصادقة.
معالجة الوسائط: باستخدام مكتبات مثل Pillow للتلاعب بالصور.
إدارة النظام: تخزين منظم للمحتوى الذي تم تنزيله مع أنواع MIME المناسبة.
واجهة المستخدم باستخدام Bootstrap: واجهة حديثة واستجابة مع تنسيق مخصص.
الميزات الخاصة:
تنزيلات خاصة بـ تيك توك:
خيار لتنزيل فيديوهات تيك توك بدون علامات مائية.
إمكانية استخراج الصوت فقط من فيديوهات تيك توك بصيغة MP3.
نظام المعاينة:
معاينة المحتوى قبل التنزيل.
معاينات الصور/الفيديوهات بشكل مناسب في واجهة الويب.
مستويات الاشتراك:
مستوى مجاني مع تنزيلات يومية محدودة.
اشتراكات مميزة مع وصول غير محدود.
نظام ائتماني بنظام الدفع مقابل التنزيلات.
يشتمل المشروع على الوظائف الأساسية للتنزيل والبنية التحتية لدعم حسابات المستخدمين، معالجة المدفوعات، وإدارة المحتوى ضمن بنية قابلة للتطوير وقابلة للصيانة.