عن المشروع

bili-subtitle هو userscript من ملف واحد يُستخدم لاستخراج ترجمات CC والذكاء الاصطناعي تلقائيًا من صفحات فيديو Bilibili. يعتمد السكربت آلية تراجع متعددة الاستراتيجيات: يحاول أولاً استخدام WBI signature API، وفي حال الفشل ينتقل إلى واجهة Protobuf الجديدة، وأخيرًا يقوم بالتقاط الموارد التي تم تحميلها بالفعل في المشغل. يتم ربط جميع مسارات الترجمة بسياق الفيديو (bvid:cid) وترتيبها حسب الموثوقية لضمان عرض الترجمات الصحيحة فقط. لا يقرأ السكربت ملفات تعريف الارتباط (Cookie)، ولا يقوم بتحميل الصوت أو الفيديو، ولا يستدعي ASR، ولا يوجد أي رفع أو تحليل للبيانات. يدعم نسخ النصوص المجردة، والنصوص مع الطوابع الزمنية، بالإضافة إلى التصدير بصيغ TXT وSRT وJSON. التثبيت بسيط، يتطلب فقط Tampermonkey أو Violentmonkey، ويتم تفعيل الاستخراج بالنقر على زر "الترجمة". توفر اللوحة معلومات تشخيصية مفصلة، بما في ذلك حالة تنفيذ كل استراتيجية والنتيجة النهائية. الهدف من التصميم هو صفر إعدادات، مرونة عالية، وحجم صغير، وهو مصمم خصيصًا للتعامل مع التغييرات المتكررة في واجهات Bilibili. اجتاز المشروع 72 اختبار وحدة، مما أثبت صحة خوارزمية WBI signature، وآلية منع الخطأ في ترجمات الفيديوهات المختلفة، وقدرة الاستخراج في المتصفحات الحقيقية. لا يدعم صفحات الأنمي، أو إصدارات الهاتف المحمول، أو الموقع الدولي. يغطي دليل استكشاف الأخطاء وإصلاحها المشكلات الشائعة مثل 403/404، والمسارات الفارغة، وعدم تسجيل الدخول. تعتمد عملية التطوير على أدوات بسيطة للغاية، مع فصل البناء عن الاختبار وهيكل واضح. يوجه الشكر لعدة مشاريع مفتوحة المصدر للإلهام التقني، ولكن الكود تم تنفيذه بشكل مستقل. هذا المشروع غير رسمي، ويتعامل فقط مع محتوى الترجمة الذي يمكن للمستخدم الحالي الوصول إليه.