Spaces:
Running
Running
import express from 'express' | |
const app = express() | |
const port = 7860 | |
app.use(express.static('public')) | |
app.get('/stats', async (req, res) => { | |
try { | |
const results = await fetch(process.env.WEBTV_MEDIA_SERVER_API_URL) | |
const json = await results.json() | |
const response = Object.entries(json.live).reduce((acc, [key, channel]) => ({ | |
...acc, | |
[key]: (channel as any).subscribers.length | |
}), {}) | |
res.write(JSON.stringify(response)) | |
res.end() | |
} catch (err) { | |
res.write(JSON.stringify({})) | |
res.end() | |
} | |
}) | |
app.listen(port, () => { console.log(`Open http://localhost:${port}`) }) |