عن المشروع
أوبال هو مشغّل وسائط ومتصفح مجاني ومفتوح المصدر، محلي أولاً، يهدف إلى استبدال مجموعة من الأدوات المنفصلة: مشغّل، وموقع بث، وواجهة خادم، وعميل تورنت، وخلاصة. يتم توزيعه كملف ثنائي أصلي واحد مبني باستخدام Zig وdvui وmpv، ويستهدف macOS (رقائق Apple) وLinux x86_64، مع دعم Windows x64 الموصوف بأنه في مرحلة ألفا وغير مكتمل بعد.
ما يفعله
صندوق بحث واحد يوزع الاستعلام عبر كل المصادر المكوّنة ويعيد قائمة واحدة مرتبة وقابلة للتشغيل. تشمل المصادر القرص المحلي، والتورنت، وJellyfin، وPlex، وStremio، والأنمي، ويوتيوب، والتلفزيون المباشر، وبيانات TMDB الوصفية، والمانغا. تعمل روابط التورنت المغناطيسية مثل الملفات: الضغط على تشغيل يبدأ البث بينما يستمر التنزيل. يقدم التطبيق أيضًا جدرانًا للاتجاهات الرائجة وأنواعًا وتفاصيل الحلقات عبر TMDB ويوتيوب والأنمي وJellyfin وPlex.
يتم دعم التلفزيون المباشر وIPTV من خلال كتالوج يضم حوالي 40,000 قناة مع بحث أثناء الكتابة. دعم المانغا يستخدم إضافات Mihon/Tachiyomi، مع تشغيل أوبال لخادم Suwayomi بنفسه. يُوصف تشغيل يوتيوب بأنه آمن لـ AV1.
مساعد ذكاء اصطناعي اختياري على الجهاز يستخدم نموذج لغة محلي مع أدوات للإجابة على أسئلة مثل ماذا تشاهد، مع إرجاع اختيارات قابلة للتشغيل. نماذج الصوت والذكاء الاصطناعي اختيارية ولا يتم تنزيل أي شيء تلقائيًا. يمكن إضافة رمز TMDB v4 مجاني للحصول على بيانات وصفية أغنى.
المشغّل والإضافات
المشغّل مبني على mpv ويتضمن ترجمات تلقائية، ومشاهدة جماعية، واستعادة الجلسة، وجهاز تحكم عن بعد عبر الهاتف، وواجهة ويب على المنفذ 41595، بالإضافة إلى OCR على إطارات الفيديو، وبطاقات تعليم اللغة، وRSS، ووضع التصفح الخفي، وسبعة سمات، وواجهة برمجة تطبيقات JSON. يمكن تحويل التشغيل اختياريًا إلى VLC إذا كان مثبتًا. تغطي اختصارات لوحة المفاتيح البحث والمتصفح والمكتبة والسجل وملء الشاشة وقائمة التشغيل وتخطيط الشبكة والقص/الاحتواء وفتح الملف والإعدادات وورقة مرجعية.
إضافة متصفح MV3 عبر المتصفحات تسمى Opal Connect (كروم، إيدج، فايرفوكس) تحول التبويب إلى إجراء أوبال: إرسال أو وضع فيديو في قائمة الانتظار، أو إضافة موقع مانغا أو رواية كمصدر، أو التحكم في التشغيل من لوحة جانبية عن بعد.
الخصوصية والبيانات
يذكر المشروع أنه لا توجد حسابات ولا تتبع ولا سحابة ولا اشتراك. السجل وذاكرة الذكاء الاصطناعي موجودان في ملف SQLite يملكه المستخدم. الملفات متوافقة مع XDG: الإعدادات والرموز وopal.db تحت ~/.config/opal، والذاكرة المؤقتة تحت ~/.cache/opal، والتنزيلات في ~/Downloads/opal، وإضافات المحتوى تحت ~/.config/opal/plugins. مصادر المحتوى تأتي معطلة ويجب تثبيتها من سجل إضافات؛ تتكون الإضافات من بيان وملف تنفيذي للبحث/الحل يطبع JSON، مع Lua في بيئة معزولة والملفات الثنائية الأصلية غير معزولة.
التثبيت
سكربت تثبيت بأمر واحد يكتشف المنصة ويتحقق من المجاميع الاختبارية ويعمل أيضًا كمحدّث ومثبّت للإصدار؛ على لينكس يثبت إلى ~/.local دون sudo، مع وضع اختياري على مستوى النظام لـ apt أو dnf أو zypper أو AUR. تتوفر الحزم أيضًا كـ macOS dmg وHomebrew tap وdeb وrpm وAppImage وWindows msi أو zip محمول. البناء من المصدر يتطلب Zig 0.16.x بالإضافة إلى تبعيات أصلية مثل mpv وsqlite وonnxruntime وSDL2 وlibtorrent-rasterbar وffmpeg/whisper-cpp للصوت. الحد الأدنى لنظام لينكس يشمل libmpv 0.34 أو أحدث، ولـ AppImage المبني مسبقًا، glibc 2.38.
البنية والترخيص
شجرة المصدر تفصل النواة (المخصص، الحالة، الإعدادات، المسارات، sqlite مع sqlite-vec)، والمشغّل (غلاف mpv، قوائم التشغيل، الترجمات، السجل)، والخدمات (البحث، الذكاء الاصطناعي، التورنت، Jellyfin، واجهة التحكم عن بعد) وui (أدوات dvui)، إلى جانب واجهة ويب مصاحبة والإضافة. يؤكد المشروع على مخصص واحد خالٍ من التسريبات، ومخازن ذات حجم ثابت، ومحور حالة مشترك واحد تحت قواعد سلامة الخيوط، وإعادة الرسم فقط عند التغيير. مرخص بموجب GPL-3.0، مع تبعيات مدمجة تحتفظ بتراخيصها الخاصة. يلاحظ ملف README أن أوبال لا يستضيف أو يفهرس أو يوزع أي شيء، ويتصل فقط بالمصادر التي يكوّنها المستخدم، ويحذر من أن BitTorrent يعرض عنوان IP الخاص بالمستخدم للشبكة.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.