عن المشروع
Cliparr هي أداة قص وسائط مبسطة لخوادم الوسائط الشخصية. تتيح لك إنشاء وتنزيل مقاطع بسرعة من الوسائط المشغلة حاليًا على خادم Plex أو Jellyfin متصل، أو من ملف فيديو محلي أو رابط وسائط مباشر مفتوح في المتصفح.
الإمكانات الرئيسية:
- اكتشاف الجلسات الفوري: تحميل الوسائط المشغلة حاليًا تلقائيًا من مزودي Plex وJellyfin المتصلين.
- الفيديوهات المحلية: فتح ملف محلي أو رابط وسائط مباشر قبل أو بعد توصيل مزود. تُقرأ الملفات المحلية في المتصفح ولا تُرفع إلى الخادم.
- محرر الخط الزمني: اسحب كتلة الوسائط لتحديد مقطع، وقم بقص أي من الطرفين، وقرّب توقيت الترجمات عبر الفيديو الكامل.
- التحويل عبر المتصفح: إعدادات التصدير مدعومة بواسطة Mediabunny؛ وتُرمَّز صور GIF باستخدام gifenc.
- البيانات الوصفية: يمكن أن تتضمن صادرات الفيديو بيانات الموسم والحلقة والتوقيت من المصدر.
- حرق الترجمات: حرق الترجمات المدعومة مع أنماط قابلة للتخصيص ودعم الخطوط المحلية في Chromium.
النشر والإعداد:
- بدء سريع باستخدام Docker من سجل حاويات GitHub، مع كشف المنفذ 7171 وتركيب مجلد بيانات.
- يتوفر مثال Docker Compose للإعدادات الدائمة.
- يلزم وجود APP_KEY ثابت بطول 32 حرفًا على الأقل لتشفير بيانات اعتماد المزود أثناء التخزين؛ وتغييره يتطلب إعادة مصادقة خوادم الوسائط.
- يستخدم المحرر WebCodecs في المتصفح، لذا يلزم سياق آمن (HTTPS عبر وكيل عكسي، أو localhost/127.0.0.1).
- تغطي متغيرات الإعداد المنفذ، ودليل بيانات SQLite، ومستوى السجل، وتنسيق السجل، وملفات السجل الدوارة، وخيار السماح بعناوين Jellyfin الحلقية.
- عند العمل خلف وكيل عكسي، حافظ على ترويسة Host ومرر X-Forwarded-Proto. يثق Cliparr بنطاقات الوكيل الحلقية والرابط المحلي والشبكة المحلية الخاصة.
- لا يوجد نظام مستخدمين أو صلاحيات كامل على مستوى التطبيق؛ قيّد الوصول عبر شبكة موثوقة أو وكيل عكسي مع مصادقة.
التطوير:
- استنسخ المستودع، وانسخ .env.example إلى .env وعيّن APP_KEY، وثبّت باستخدام pnpm، وشغّل pnpm dev.
- حزمة تطوير Docker اختيارية تزرع Plex وJellyfin بفيلم Sintel، وهو فيلم مفتوح من Blender مع مسارات ترجمات مدمجة.
- إرشادات المساهمة موجودة في .github/CONTRIBUTING.md.
الترخيص: MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.