من المصدر إلى الشاشة
يطلب خادم جدول بيانات المباريات من خدمة SportScore المستضافة ذاتياً أو من مزود رياضي احتياطي. تمر الاستجابة عبر طبقة توحيد تحول اختلاف أسماء الحقول إلى نموذج واحد: مباراة، دوري، فريقان، موعد، حالة، نتيجة وملعب.
لا يتصل كل متصفح بمصدر الرياضة مباشرة؛ الخادم يخزن الاستجابة لفترة قصيرة ويشاركها بين الزوار. هذا يسرع الصفحة، يقلل الضغط، ويحمي مفاتيح المصادر من الظهور في المتصفح.
كيف نحدد مباريات اليوم؟
اليوم ليس اللحظة نفسها في كل بلد. نحاول معرفة المنطقة الزمنية التقريبية من شبكة الزائر أو من معلومات منصة الاستضافة، ثم نطلب اليوم المحلي ونحوّل كل موعد إليه. عند تعذر ذلك نستخدم منطقة افتراضية ثابتة حتى لا يتغير التاريخ عشوائياً بين الخادم والمتصفح.
معنى حالات المباراة
لا نعتبر مرور وقت البداية وحده دليلاً على أن المباراة مباشرة، لأن اللقاء قد يتأجل. ولا نعتبر 0-0 نتيجة نهائية ما لم يؤكد المصدر انتهاء اللقاء.
- لم تبدأ: الموعد قادم ولم يرسل المصدر بداية المباراة.
- مباشر: المصدر يؤكد أن اللعب جارٍ؛ تظهر الدقيقة والنتيجة المتاحة.
- بين الشوطين: توقفت المباراة مؤقتاً بعد الشوط الأول.
- انتهت: المصدر أكد النتيجة النهائية.
- مؤجلة أو ملغاة: تغيرت حالة المباراة عن الموعد الأصلي.
التحديث المباشر
عندما توجد مباراة مباشرة، يطلب المتصفح تحديثاً دورياً دون إعادة تحميل الصفحة كاملة. يتوقف التحديث عند إخفاء التبويب ويعود عند فتحه، كما تتشارك المتصفحات نسخة خادم مخزنة حتى لا يتحول كل زائر إلى طلب مستقل للمصدر.
قد تتأخر الدقيقة أو النتيجة عن الملعب بسبب اتصال المصدر أو مراجعة هدف. الرقم المعروض هو آخر قيمة مؤكدة وصلت، وليس ساعة مستقلة نخمنها من وقت البداية.
الترتيب والهدافون
جداول الترتيب وقوائم الهدافين تُعرض فقط عندما يرسل المصدر بيانات الموسم المطلوبة. نتحقق من أن الصفوف تحمل مباريات ونقاطاً حقيقية، ونفصل مراحل البطولات عند توفر مجموعات مستقلة. إذا لم توجد قائمة هدافين موثوقة لا نصنع ترتيباً من عينة ناقصة.
الأسماء العربية
يستخدم جدول قاموساً تحريرياً لأسماء المسابقات والأندية الشائعة. يحتفظ النظام بالاسم الأصلي ومعرّف المصدر حتى لا تخلط الترجمة بين ناديين. الأعلام مرتبطة بالدول عندما تكون هوية الدولة متاحة.
ما الذي قد لا يتوفر؟
التغطية تختلف بين بطولة وأخرى: قد يرسل المصدر النتيجة دون الاستحواذ، أو الملعب دون الحكم، أو لا يرسل اسم المعلق. يخفي الموقع الصف المفقود بدلاً من تعبئته بمعلومة تقديرية. القنوات والمعلقون، إن ظهروا، بيانات تحريرية قابلة للتغير حسب المنطقة.
لمزيد من التفاصيل راجع السياسة التحريرية وإخلاء المسؤولية.