المطلوب: إنشاء منصة بث احترافية شبيهة بنتفليكس لعر...

تم الإنشاء في: ١٣ سبتمبر ٢٠٢٥

تمت الإجابة باستخدام GPT-5 بواسطة Chat01

سؤال

المطلوب: إنشاء منصة بث احترافية شبيهة بنتفليكس لعرض الأفلام والمسلسلات، بملف واحد index.php يحتوي على كل HTML/CSS/JS/PHP، مع:

1️⃣ البنية الأساسية:

  • إنشاء تلقائي للمجلدات:
    /db → قاعدة بيانات SQLite (db/app.db)
    /movies → ملف JSON للمحتوى
    /uploads → صور البوسترات والخلفيات
  • إنشاء تلقائي للجداول عند أول تشغيل.
  • Router داخلي للتعامل مع الصفحات (?route=...).

2️⃣ دعم الأفلام والمسلسلات:

  • جدول movies: بيانات عامة (type='movie' أو 'series').
  • جدول episodes: لكل حلقة (season, episode, title, duration, mp4_src).
  • لوحة تحكم لإضافة/تعديل/حذف المواسم والحلقات.
  • واجهة المستخدم تعرض المسلسلات بمواسم وحلقات منظمة.
  • Auto-Next للحلقة التالية.
  • إشعارات عند إضافة حلقات جديدة لمسلسلات يتابعها المستخدم.

3️⃣ تعدد اللغات (AR/EN):

  • مصفوفة ترجمة داخلية $lang['key'] = ['ar'=>'...','en'=>'...'].
  • زر تبديل اللغة في الشريط العلوي، يحفظ التفضيل في session/cookie.
  • اتجاه الصفحة (RTL/LTR) يتغير تلقائيًا.
  • النصوص في الأفلام/المسلسلات (title, description) تدعم لغتين.

4️⃣ المشغل الاحترافي:

  • HTML5 Video مع تصميم مخصص وأزرار تحكم (تشغيل/إيقاف، تقديم/ترجيع، صوت، سرعة، ملء الشاشة، وضع سينما).
  • دعم Range Requests للبث الفوري.
  • استئناف المشاهدة من آخر موضع.
  • قائمة حلقات جانبية للمسلسلات.
  • دعم الترجمة (Subtitles) لاحقًا.
  • إدارة الجودة (Multi-quality): إمكانية إضافة روابط متعددة للفيديو بجودات مختلفة (480p, 720p, 1080p, 4K) حسب المتوفر.

5️⃣ الإشعارات الداخلية:

  • جدول notifications(id, user_id, message_ar, message_en, link, is_read, created_at).
  • إشعار عند إضافة فيلم/مسلسل جديد أو حلقة جديدة لمسلسل يتابعه المستخدم.
  • الأدمن يمكنه إرسال إشعارات يدوية لأي مستخدم أو للجميع من لوحة التحكم.
  • أيقونة جرس بالشريط العلوي مع قائمة منسدلة لآخر الإشعارات.

6️⃣ وضع ليلي/نهاري:

  • زر تبديل الوضع (شمس/قمر) في الشريط العلوي.
  • حفظ التفضيل في localStorage أو settings للمستخدم.
  • تطبيق الوضع عبر CSS Variables.
  • الوضع الليلي افتراضي.

7️⃣ نظام التقييم والتعليقات:

  • جدول ratings(user_id, movie_id, rating).
  • جدول comments(user_id, movie_id, comment, created_at).
  • تقييم من 1-5 نجوم مع عرض المتوسط.
  • التعليقات مرتبة من الأحدث للأقدم.
  • تعديل/حذف التعليق لصاحبه أو المدير.

8️⃣ البحث المتقدم والفلاتر:

  • صفحة بحث متقدم مع فلاتر: النوع، التصنيف، السنة، التقييم، المدة، الجودة، اللغة، الترتيب.
  • API: action=searchAdvanced مع المعاملات اللازمة.
  • عرض النتائج في شبكة مع شارات التقييم والجودة.

9️⃣ إدارة الإعلانات:

  • جدول ads لإدارة الإعلانات (الموضع، النوع، الوسائط، الرابط، الجدولة، الاستهداف).
  • جدول ad_impressions لتتبع مرات الظهور والنقرات.
  • مواضع الإعلانات: قبل/أثناء/بعد الفيديو، بانرات، بين الصفوف.
  • لوحة تحكم لإضافة/تعديل/حذف الإعلانات وعرض التقارير.

🔟 قائمة المشاهدة Watchlist:

  • جدول watchlist(user_id, movie_id).
  • زر إضافة/إزالة من القائمة.
  • قسم خاص في الحساب وعلى الرئيسية.

1️⃣1️⃣ الاستمرار في المشاهدة متعدد الأجهزة:

  • توسيع watch_history بحقول device, last_watched_at.
  • مزامنة الموضع عبر الأجهزة.
  • Auto resume عند فتح المحتوى.

1️⃣2️⃣ إحصائيات المستخدم:

  • عرض ساعات المشاهدة، التصنيفات المفضلة، تاريخ المشاهدة، مستوى التفاعل.
  • صفحة "إحصاءاتي" ببطاقات ورسوم بيانية بسيطة.

1️⃣3️⃣ نظام ترشيحات ذكي:

  • توصيات بناءً على التصنيفات المفضلة، التقييمات، المشاهدات.
  • أقسام: "مقترح لك"، "لأنك أحببت X"، "رائج الآن".
  • تحديث دوري للتوصيات.

1️⃣4️⃣ إدارة المستخدمين:

  • أدوار وصلاحيات (Admin, Editor, Moderator, User).
  • حظر/تجميد المستخدم مع سبب وفترة.
  • نظام تسجيل بالموافقة اليدوية: المستخدم يسجل، وحسابه يبقى pending حتى يوافق الأدمن أو يرفض مع سبب.
  • عرض قائمة طلبات التسجيل في لوحة التحكم.

1️⃣5️⃣ المراقبة والتحليل:

  • لوحة إحصاءات تعرض:
    • أكثر المحتوى مشاهدة.
    • أوقات الذروة.
    • نشاط المستخدمين.
    • الروابط المعطوبة.
  • سجل النشاطات (Activity Log) لكل العمليات الإدارية.
  • مراقبة أداء الخادم (إذا متاح).

1️⃣6️⃣ الأمان والأداء:

  • PDO + Prepared Statements.
  • CSRF Tokens.
  • password_hash لكلمات المرور.
  • ترميز HTML عند العرض.
  • Lazy Loading للصور.
  • Cache-Control و GZIP.

1️⃣7️⃣ التهيئة الأولية:

  • عند أول تشغيل: إنشاء المجلدات، القاعدة، الجداول، ملف movies.json بعينات باللغتين.
  • أول حساب يُسجَّل يصبح Admin تلقائيًا.
  • تمكين الادمن من اضافة المحتوي و التعديل علبه او حذفه
  • يمكن للادمن ان يضع شعار مخصص للموقع عن طريق رفعه او تغيير اسم الموقع
    ✅ النجاح يتحقق إذا:
  • كل الميزات تعمل بكامل وظائفها.
  • الأداء سريع، والواجهة متجاوبة، والمحتوى منظم.
  • دعم كامل للغتين العربية والإنجليزية.

مشاركة هذا السؤال والجواب