async function load(){ const r = await fetch('/api/streams'); const data = await r.json(); const q = (document.getElementById('filter').value||'').toLowerCase(); const list = document.getElementById('list'); list.innerHTML = ''; data.items .filter(it => !q || it.name.toLowerCase().includes(q)) .forEach(it => { const a = document.createElement('a'); a.href = '/' + encodeURIComponent(it.name); a.className = 'card'; a.innerHTML = `
${it.name}
Zuschauer: ${it.viewers}
${it.live ? 'LIVE' : 'Offline'}
`; list.appendChild(a); }); } document.getElementById('filter').addEventListener('input', load); load(); setInterval(load, 3000);