Ein einfaches Mumble Viewer Script für HTML erstellen mit eine API Abfrage.
Zuerst benötigen Sie einen Server, der die Mumble-Daten bereitstellt. Dafür können Sie ein Backend in einer beliebigen Sprache verwenden, das die Mumble-Server API abfragt und die Daten in einem JSON-Format bereitstellt.
HTML mit JavaScript
Erstelle eine index.html Datei:
Code<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Mumble Viewer</title>
<style>
body { font-family: Arial, sans-serif; }
.channel { margin-left: 20px; }
</style>
</head>
<body>
<h1>Mumble Viewer</h1>
<div id="mumbleData"></div>
<script>
async function fetchMumbleData() {
try {
const response = await fetch('https://example.com/api/mumble');
const data = await response.json();
displayMumbleData(data);
} catch (error) {
console.error('Fehler beim Abrufen der Mumble-Daten:', error);
}
}
function displayMumbleData(data) {
const container = document.getElementById('mumbleData');
container.innerHTML = '';
data.channels.forEach(channel => {
const channelDiv = document.createElement('div');
channelDiv.className = 'channel';
channelDiv.innerHTML = `<strong>${channel.name}</strong>`;
channel.users.forEach(user => {
const userDiv = document.createElement('div');
userDiv.textContent = user.name;
channelDiv.appendChild(userDiv);
});
container.appendChild(channelDiv);
});
}
fetchMumbleData();
</script>
</body>
</html>
Backend Beispiel
Falls Sie ein einfaches Node.js Backend verwenden möchten, könnte es so aussehen:
Codeconst express = require('express');
const fetch = require('node-fetch');
const app = express();
app.get('/api/mumble', async (req, res) => {
try {
const mumbleResponse = await fetch('http://mumble-server-url:port');
const mumbleData = await mumbleResponse.json();
res.json(mumbleData);
} catch (error) {
res.status(500).send('Fehler beim Abrufen der Mumble-Daten');
}
});
app.listen(3000, () => {
console.log('Server läuft auf Port 3000');
});
Erklärung
1. Frontend (HTML/JavaScript):
Wir nutzen fetch zum Abrufen der Mumble-Daten von einer API.
Die Daten werden dynamisch in das HTML-Dokument eingefügt.
2. Backend (Node.js):
Ein einfacher Server, der Mumble-Daten bereitstellt.
Nutzt fetch für die API-Abfrage.
Stellen Sie sicher, dass die URL und der Port im Backend korrekt sind und dass der Mumble-Server die erforderlichen Daten liefert. |