منصوبے کے بارے میں

Cliparr ذاتی میڈیا سرورز کے لیے ایک سادہ میڈیا کلپر ہے۔ یہ آپ کو اجازت دیتا ہے کہ آپ منسلک Plex یا Jellyfin سرور پر فی الوقت چل رہے میڈیا سے، یا براؤزر میں کھولی گئی مقامی ویڈیو فائل یا براہ راست میڈیا URL سے فوری طور پر کلپس بنا کر ڈاؤن لوڈ کریں۔ اہم صلاحیتیں: - فوری سیشن کی دریافت: منسلک Plex اور Jellyfin فراہم کنندگان سے فی الوقت چل رہے میڈیا کو خودکار طور پر لوڈ کرتا ہے۔ - مقامی ویڈیوز: فراہم کنندہ منسلک کرنے سے پہلے یا بعد میں مقامی فائل یا براہ راست میڈیا URL کھولیں۔ مقامی فائلیں براؤزر میں پڑھی جاتی ہیں اور سرور پر اپ لوڈ نہیں ہوتیں۔ - ٹائم لائن ایڈیٹر: کلپ منتخب کرنے کے لیے میڈیا بلاک کو گھسیٹیں، کسی بھی کنارے کو تراشیں، اور پوری ویڈیو میں سب ٹائٹل ٹائمنگ میں زوم کریں۔ - براؤزر ٹرانس کوڈنگ: ایکسپورٹ سیٹنگز Mediabunny سے چلتی ہیں؛ GIFs کو gifenc سے انکوڈ کیا جاتا ہے۔ - میٹا ڈیٹا: ویڈیو ایکسپورٹس میں ماخذ سے سیزن، ایپیسوڈ اور ٹائمنگ میٹا ڈیٹا شامل ہو سکتا ہے۔ - سب ٹائٹل برن اِن: Chromium میں حسبِ ضرورت اسٹائلنگ اور مقامی فونٹ سپورٹ کے ساتھ معاون سب ٹائٹلز کو برن اِن کریں۔ تعیناتی اور ترتیب: - GitHub Container Registry سے Docker کے ساتھ فوری آغاز، پورٹ 7171 ظاہر کرتے ہوئے اور ڈیٹا والیوم ماؤنٹ کرتے ہوئے۔ - مستقل سیٹ اپس کے لیے Docker Compose کی مثال فراہم کی گئی ہے۔ - فراہم کنندہ کی اسناد کو محفوظ حالت میں انکرپٹ کرنے کے لیے کم از کم 32 حروف کا مستحکم APP_KEY درکار ہے؛ اسے تبدیل کرنے پر میڈیا سرورز کی دوبارہ توثیق ضروری ہوگی۔ - ایڈیٹر براؤزر WebCodecs استعمال کرتا ہے، لہٰذا ایک محفوظ سیاق (ریورس پراکسی کے ذریعے HTTPS، یا localhost/127.0.0.1) درکار ہے۔ - ترتیب کے متغیرات میں پورٹ، SQLite ڈیٹا ڈائریکٹری، لاگ لیول، لاگ فارمیٹ، گھومتی لاگ فائلیں اور loopback Jellyfin URLs کی اجازت دینے کا آپشن شامل ہیں۔ - ریورس پراکسی کے پیچھے ہونے پر، Host ہیڈر محفوظ رکھیں اور X-Forwarded-Proto پاس کریں۔ Cliparr loopback، link-local اور نجی-LAN پراکسی رینجز پر اعتماد کرتا ہے۔ - ایپلیکیشن سطح کا مکمل صارف یا اجازت کا نظام موجود نہیں ہے؛ رسائی کو قابلِ اعتماد نیٹ ورک یا تصدیق شدہ ریورس پراکسی کے ذریعے محدود کریں۔ ترقی: - ریپوزٹری کلون کریں، .env.example کو .env میں کاپی کریں اور APP_KEY مقرر کریں، pnpm سے انسٹال کریں، اور pnpm dev چلائیں۔ - ایک اختیاری Docker ڈیو اسٹیک Plex اور Jellyfin کو Sintel سے سیڈ کرتا ہے، جو Blender کی اوپن مووی ہے جس میں ایمبیڈڈ سب ٹائٹل ٹریکس ہیں۔ - شراکت کی رہنمائی .github/CONTRIBUTING.md میں ہے۔ لائسنس: MIT۔