Live-Punkt laeuft jetzt automatisch ueber TikTok
- Neues Modul lib/tiktok-live.js liest den Live-Status direkt von der oeffentlichen TikTok-Live-Seite (SIGI_STATE -> liveRoom.status, 2 = live, alles andere = offline; bestaetigt durch yt-dlp) - Cron-Trigger im Worker prueft jede Minute und schreibt das Ergebnis nach app_settings; schlaegt ein Abruf fehl, bleibt der letzte gute Stand stehen statt faelschlich auf offline zu springen - /live-status liefert jetzt Quelle, Titel und Zeitpunkt der Pruefung - Punkt ist rot wenn offline, gruen+pulsierend wenn live, grau solange der Status laedt; Startseite aktualisiert alle 30 s ohne Neuladen - Handschaltung bleibt als Notfall-Vorrang mit 3-Stunden-Ablauf, plus Knopf "Zurueck zur Automatik" im Postfach Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
+17
-5
@@ -67,13 +67,25 @@
|
||||
<section class="section-tight" id="live-toggle-section" style="display:none;">
|
||||
<div class="container text-center">
|
||||
<h2>Live-Status</h2>
|
||||
<p class="lead" style="max-width:50ch;margin:0 auto;">Steuert den grünen Punkt auf der Startseite.</p>
|
||||
<div class="card" style="max-width:360px;margin:1rem auto 0;">
|
||||
<span class="badge rank-1"><span class="live-dot" id="admin-live-dot"></span><span id="admin-live-text">Aktuell offline</span></span>
|
||||
<p class="lead" style="max-width:56ch;margin:0 auto;">
|
||||
Läuft <strong>automatisch</strong>: Das System schaut jede Minute bei TikTok nach,
|
||||
ob du gerade sendest. Du musst nichts melden.
|
||||
</p>
|
||||
<div class="card" style="max-width:420px;margin:1rem auto 0;">
|
||||
<span class="badge rank-1"><span class="live-dot is-unknown" id="admin-live-dot"></span><span id="admin-live-text">Wird geladen …</span></span>
|
||||
<p class="small muted" style="margin:.7rem 0 0;" id="admin-live-detail"></p>
|
||||
|
||||
<div class="btn-row" style="justify-content:center;margin-top:1rem;">
|
||||
<button class="btn btn-primary" id="go-live-btn" type="button">🟢 Live schalten</button>
|
||||
<button class="btn btn-outline" id="go-offline-btn" type="button">Offline schalten</button>
|
||||
<button class="btn btn-primary" id="go-live-btn" type="button">🟢 Von Hand live</button>
|
||||
<button class="btn btn-outline" id="go-offline-btn" type="button">Von Hand offline</button>
|
||||
</div>
|
||||
<button class="btn btn-outline" id="go-auto-btn" type="button" style="margin-top:.6rem;display:none;">
|
||||
↩︎ Zurück zur Automatik
|
||||
</button>
|
||||
<p class="small muted" style="margin:.8rem 0 0;">
|
||||
Die Handschaltung ist nur ein Notfall-Vorrang (z. B. wenn TikTok mal klemmt)
|
||||
und läuft nach 3 Stunden von selbst wieder aus.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
Reference in New Issue
Block a user