Skip to content
دراسة حالة · ContentForge (مشروع داخلي) 2026

خط إنتاج فيديو عمودي: نص ← صوت ← عرض ← نشر.

خط إنتاج فيديو عمودي من 7 مراحل يأخذ موضوعًا ويسلّم مقطعًا منشورًا دون أن يلمس أحد كاميرا.

7

مراحل خط الإنتاج

81

الاختبارات

21

الالتزامات حتى MVP

السياق

الفيديو العمودي يلتهم الانتباه. كل وسيط استثمار تجزئة، وعلامة أدوات تطوير، وSaaS B2B ينشر مقاطع من 30 ثانية ثلاث مرات أسبوعيًا. تكلفة عدم التواجد على YouTube Shorts وTikTok أصبحت قابلة للقياس بشكل متزايد؛ تكلفة التواجد عليها بجودة استوديو هي محرّر فيديو بعقد دائم.

ContentForge هو الجواب على «ماذا لو سلّم استوديو من شخص واحد قناةً بدون ظهور دون أن يفتح تطبيق كاميرا أبدًا.» يختار المواضيع، يكتب النصوص، يولّد الأصوات، يصدر لقطات الأرشيف، يعرض فيديوهات عمودية، يفلترها عبر مراجعة Telegram، ثم ينشر على YouTube, كل ذلك دون تدخل بشري عدا موجّه الموافقة/الرفض اليومي.

الموجز

  • وتيرة يومية للمقاطع على منفذ واحد، على قناة واحدة، بأقل من 5 يورو شهريًا في تكاليف API.
  • تفاعل المشغّل محدود بموافقة/رفض على Telegram كل صباح.
  • استراتيجية مزوّدين قابلة للتبديل, استبدال Claude بـ Perplexity وElevenLabs بـ Coqui دون إعادة كتابة.
  • الكود المصدري متاح, يجب أن يستطيع العملاء عمل fork لخط الإنتاج لمنفذهم الخاص.
  • تغطية اختبار على كل مرحلة من خط الإنتاج (~80%+) لئلا تنكسر التبديلات المستقبلية بصمت.

المعمارية

خط إنتاج BullMQ من 7 مراحل يعمل على Node + TypeScript:

  1. Topic Scout, Claude Code CLI (مرتبط بالاشتراك، 0 دولار/مقال) أو Perplexity للمنافذ الإخبارية الطازجة.
  2. Script Writer, Claude Sonnet مع موجّهات نبرة صوت خاصة بالمنفذ.
  3. Asset Generator, API Pexels + Unsplash للقطات الأرشيف والصور الثابتة.
  4. Video Composer, قوالب Remotion 4 العمودية (تخطيط قائمة 9:16، مقدّمة/خاتمة العلامة).
  5. Review Gateway, بوت Telegram (lxc-notify) يرسل معاينة، ينتظر الموافقة/الرفض.
  6. Publisher, YouTube Data API v3 مع علامة جدولة النشر.
  7. Analytics, استخراج خفيف لعدد المشاهدات + الاحتفاظ مرة أخرى إلى إشارة Topic Scout.

كل مرحلة عاملها الخاص في BullMQ. Redis هو الطابور + متجر الحالة. Cron يطلق Topic Scout يوميًا في 06:00؛ والباقي يتعاقب. 6 عمّال يعملون بالتوازي تحت عملية Node واحدة؛ التنسيق هو BullMQ flows.

الشكل المحايد للمزوّد (TOPIC_PROVIDER=claude|perplexity، SCRIPT_PROVIDER=claude|gemini إلخ.) هو أصعب قرار تصميمي تم كسبه. جعل تبديل المراحل تعديل تكوين من 5 دقائق بدلًا من إعادة كتابة.

النتائج

  • 7 مراحل خط إنتاج، كلها غير متزامنة، كلها مختبرة وحدويًا.
  • 81 اختبار وحدوي + تكامل عبر 15 ملف اختبار.
  • 21 التزامًا من مستودع فارغ إلى MVP حيّ.
  • تكلفة API لكل مقطع بين 0.10 و 0.50 يورو حسب طول النص وعدد صور الأرشيف.
  • مراجعة Telegram تحوّل تفقّدًا يوميًا من 90 ثانية إلى التكلفة التشغيلية الوحيدة.
  • المزوّدون القابلون للتبديل يعنون أن إضافة منفذ جديد هي تغيير تكوين، لا fork.

لقطات الشاشة

[FILL: استبدل بلقطات شاشة مجهولة الهوية للوحة BullMQ، وموجّه مراجعة Telegram مع صورة مصغّرة، ومعاينة قالب Remotion. تجنّب لقطات الشاشة التي تظهر القناة المنشورة فعليًا, أبقِ المنفذ خارج دراسة الحالة لتتمكن نفس خطوط الإنتاج من خدمة ارتباطات عملاء مستقبلية.]

ما هو التالي

ثلاثة عناصر على قائمة التكرار التالي:

  1. مزوّد أتمتة المتصفح لتوليد الأصول, Nano Banana للصور الثابتة، Google Flow أو Runway للقطات B-roll القصيرة. مكتبات الأرشيف تصطدم بحائط في استعلامات المنافذ المتخصّصة؛ الأصول التوليدية هي الخطوة التالية.
  2. ناشر متعدد المنصات, تدفّق YouTube فقط الحالي يمتدّ بطبيعته إلى TikTok وInstagram Reels وLinkedIn Video. مرحلة Publisher على بُعد عبارة switch واحدة.
  3. لوحة تحليلات لكل مقطع, مرحلة Analytics الحالية تغذّي Topic Scout لكنها غير مرئية للمشغّل. تطبيق Vite صغير يقرأ حالة Redis سيغلق الحلقة.

The tech

التقنيات المستخدمة

  • Node
  • TypeScript
  • Remotion
  • BullMQ
  • Redis
  • Claude
  • ElevenLabs
  • Pexels

ما الذي كنت سأفعله بشكل مختلف

تثبيت Remotion على إصدار رئيسي واحد منذ البداية وعزل العارض في Vercel Sandbox منذ البداية، بدلًا من تشغيل العرض داخل العملية ومطاردة تسريبات الذاكرة.

تريد شيئًا مماثلًا لفريقك؟

مكالمة استكشاف من 30 دقيقة. بلا عرض تقديمي. نتحدث عمّا تنوي إطلاقه، وما يعرقلك، وهل أستطيع المساعدة. إن نعم، تحصل على عرض سعر ثابت خلال أسبوع.