SV
Lägg till server

MineList API för serverägare

MineLists API låter din server kontrollera om en spelare har röstat, ge en belöning exakt en gång och läsa offentlig statistik. Alla endpoints returnerar JSON och använder vanliga HTTPS GET-anrop, så de fungerar från vilket programmeringsspråk som helst.

Så får du din API-nyckel

Lägg till din server, ta över den och öppna ägarpanelen. API-nyckeln visas på serverns inställningssida. Håll den privat, eftersom den identifierar din server. Om den läcker ut genererar du en ny i panelen och uppdaterar ditt plugin eller skript.

Basadressen för alla endpoints är https://minelist.eu.

Kontrollera en röst

GET /api/v1/vote?key=API_KEY&username=NICK

Visar om spelaren har röstat i dag och om belöningen redan har lösts in.

{"voted":true,"claimed":false,"next_vote_utc":"2026-10-31T00:00:00Z"}

Lösa in en röst

GET /api/v1/vote/claim?key=API_KEY&username=NICK

Markerar dagens röst som inlöst. Anropa den precis innan du delar ut belöningen, så att en spelare inte kan hämta den två gånger. Möjliga svar:

SvarBetydelse
{"voted":true,"claimed":true}Rösten var giltig och är nu inlöst. Ge belöningen.
{"voted":true,"claimed":false,"already_claimed":true}Rösten har redan lösts in tidigare. Ge ingenting.
{"voted":false,"claimed":false}Spelaren har inte röstat i dag.

Lista månadens röster

GET /api/v1/votes?key=API_KEY

Returnerar alla röster som din server har fått under den aktuella månaden. Det är användbart för månatliga belöningar till de som röstat mest och för topplistor på din egen webbplats.

Offentlig serverstatistik

GET /api/v1/server/<slug>

Den här endpointen kräver ingen nyckel. Slug är den sista delen av serverns adress på MineList. Exempel på fält i svaret:

FältBeskrivning
nameServernamn
urlServerns webbplats
ipAnslutningsadress
onlineOm den senaste kontrollen lyckades
playersSpelare online vid den senaste kontrollen
max_playersAntal spelarplatser
versionServerversion
votes_monthRöster den här månaden
votes_totalRöster sedan servern lades till
uptime_30Drifttid under de senaste 30 dagarna i procent
ratingGenomsnittligt betyg
last_checkTidpunkt för den senaste kontrollen

Exempel med curl

Det här är hela logiken i shell-form. Alla språk som kan skicka en HTTP-förfrågan, till exempel Java, PHP, Python eller Node.js, gör samma sak.

curl -s "https://minelist.eu/api/v1/vote/claim?key=API_KEY&username=Steve"

Tolka JSON-svaret och kör ditt belöningskommando om claimed är true, till exempel give Steve diamond 3.

Stöd för NuVotifier

Om du föredrar omedelbara belöningar utan att hela tiden fråga efter nya röster kan MineList skicka rösterna till din server via NuVotifier. Båda protokollversionerna stöds. Version 1 använder en publik RSA-nyckel, version 2 använder en token.

  1. Installera NuVotifier på din server och starta om den.
  2. Ange värd, port (8192 som standard) och den publika nyckeln (v1) eller token (v2) i ägarpanelen.
  3. Tryck på Skicka teströst och kontrollera att servern loggar rösten.

Om testet misslyckas, kontrollera att Votifier-porten är öppen i din brandvägg och att nyckeln har kopierats utan mellanslag eller radbrytningar.

Live-banner

Varje server har en live-banner på 468x60 pixlar som visar aktuell status och antal spelare:

https://minelist.eu/banner/<slug>.png

Exempel på HTML-inbäddning:

<a href="https://minelist.eu/sv/server/ditt-slug">
  <img src="https://minelist.eu/banner/ditt-slug.png" width="468" height="60" alt="Rösta på oss på MineList">
</a>

Bra rutiner