--- title: TikTok Live → YouTube Relay emoji: 📺 colorFrom: red colorTo: gray sdk: docker app_port: 7860 pinned: false --- # TikTok Live Monitor → Direct Relay → YouTube نسخة كاملة ومستقلة من محرّك الريلي، مطابقة حرفيًا للمشاريع العاملة (`Reoo88/Tktktk`, `Reoo88/On`, `Reoo88/Prayer-Time-Bot`) — نفس `Dockerfile` ونفس ملفات المحرّك بلا أي تعديل، فتحديثها لاحقًا نسخٌ مباشر. ## الأسرار المطلوبة (Settings ← Variables and secrets) | المفتاح | النوع | الغرض | | --- | --- | --- | | `PASSWORD` | Secret | كلمة مرور اللوحة — **إلزامية** (المستخدم دائمًا `admin`) | | `YOUTUBE_CLIENT_ID` | Secret | OAuth من Google Cloud | | `YOUTUBE_CLIENT_SECRET` | Secret | OAuth من Google Cloud | | `YOUTUBE_REFRESH_TOKEN` | Secret | رمز تحديث القناة (أتمتة إنشاء البثوث) | | `YOUTUBE_RTMP_URL` + `YOUTUBE_STREAM_KEY` | Secret | بديل بلا OAuth: مفتاح بث ثابت واحد | ## المتغيّرات كل إعدادات التشغيل (49 متغيّرًا) مرفوعة في **Variables** بأسمائها وقيمها ووصف عربي لكل منها، فتُعدَّل من الواجهة مباشرة بلا لمس الكود. قيمة المتغيّر في Settings تتجاوز القيمة المكتوبة في `Dockerfile`. أهمها: `MAX_CONCURRENT_RELAYS=0` و`YOUTUBE_MAX_EVENTS=0` (بلا حد)، `YOUTUBE_LIGHT_MAX=1`، `YOUTUBE_COPY_RECOVERY=1` مع `…_SECONDS=60`. ## الصفحات - `/` لوحة التحكم (Basic: `admin` + `PASSWORD`). - `/health` حالة المحرّك والمذيعين (عامة، بلا مصادقة).