عن المشروع
كاستور هو أداة سطر أوامر مبنية بلغة Go تحوّل أي صفحة ويب تحتوي على فيديو مضمّن إلى تدفق قابل للبث على تلفازك. على عكس عكس الشاشة، يستخرج تدفق الوسائط الفعلي، ويحوّل ترميزه ليتوافق مع إمكانيات شاشتك، ويرسله في الوقت الفعلي — محافظًا على الجودة بدلًا من ضغط لقطة شاشة.
يعمل عن طريق تشغيل نسخة Chrome بدون واجهة، ومراقبة حركة الشبكة عبر بروتوكول Chrome DevTools، ثم تنفيذ خط أنابيب إجراءات تلقائي: النقر على الصفحة، والانتقال إلى أكبر iframe، والنقر مرة أخرى كإجراء احتياطي لبدء التشغيل. يعمل هذا الأسلوب على الصفحات التي تسمح بالتشغيل التلقائي لكنه قد لا ينجح في كل مكان.
تشمل بروتوكولات البث المدعومة DLNA/UPnP (متوافق على نطاق واسع مع تلفزيونات Samsung وLG وSony وPanasonic وPhilips وHisense وTCL وVIZIO وSharp، بالإضافة إلى مشغلات مثل Kodi وVLC وPlex)، وChromecast (تجريبي)، وRoku (عبر قناة مثبتة جانبيًا باستخدام بروتوكول التحكم الخارجي من Roku).
توفر الأداة واجهة أوامر مباشرة ومتصفح TUI تفاعلي (`castor cast`). بالنسبة للأخير، يتيح مفتاح TMDB API البحث عن العناوين، التي تُحل بعد ذلك عبر مصادر يهيئها المستخدم. تتيح قوالب المصادر للمستخدمين إدخال أي خدمة فيديو قابلة للتضمين مصرح لهم باستخدامها.
تشمل الميزات الإضافية ترجمات منسوخة تلقائيًا تُحرق في الفيديو باستخدام Whisper، وتحديد الدقة عبر `max_height`، ووضع توصيل قابل للتكوين (ترحيل مقابل جلب الجهاز). يُدعم تحويل الترميز عبر العتاد باستخدام VA-API على Intel عند التشغيل في Docker مع تمرير GPU.
التثبيت متاح عبر Homebrew على macOS، أو كصورة Docker مبنية مسبقًا (`ghcr.io/stupside/castor`)، أو بالبناء من المصدر باستخدام Go 1.26+. التبعيات المطلوبة هي Chrome/Chromium وffmpeg 7.1+ وffprobe 7.1+. المشروع مرخص تحت MIT وينفي صراحة التعامل مع DRM أو توزيع محتوى محمي بحقوق النشر — فهو يبث فقط ما يوجهه المستخدم إليه.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.