Nicht angemeldet

Auf die CreepTD-Daten-Schnittstelle zugreifen

CreepTD ist offen im Design und ermöglicht es Entwicklern direkt auf vielerlei öffentlich verfügbare Daten mittels unserer Schnittstelle zuzugreifen.

1. Einleitung

Die CreepTD-Schnittstelle stellt dir eine Vielzeit von Möglichkeiten zur Verfügung, mit denen zu ganz einfach auf Spieler- und Spieldaten zugreifen kannst. Wenn du also eine Idee für eine interessante Statistik-, Liga- oder eine ähnlichen Anwendung hast, ist dies der richtige Ort für dich.

Die Schnittstelle ist normalerweise stetigen Änderungen unterworfen, so dass ich nur die Dinge, die eine Erklärung benötigen, notieren werde. Für alles andere sollten die Beispiellinks dir eine grundsätzliche Idee darüber vermitteln, wie die generierten Daten aussehen.

Basispfadhttp://www.creeptd.com/api
DatenformatJSON

2. Spiele

Basispfadhttp://www.creeptd.com/api/games
DatenformatJSON
Zugriff auf ein bestimmtes Spiel
Beispiel: http://www.creeptd.com/api/games?key=mxh8f3fbmbqx0po54wtgf485cn6qzg3d
Zugriff auf kürzlich gespielte Spiele eines bestimmten Spielers
Beispiel: http://www.creeptd.com/api/games?player=EasyX
Zugriff auf kürzlich gespielte Spiele auf einer bestimmten Karte
Beispiel: http://www.creeptd.com/api/games?map=SPEEDVECTOR

3. Spieler

Basispfadhttp://www.creeptd.com/api/players
DatenformatJSON
Zugriff auf einen bestimmten Spieler
Beispiel: http://www.creeptd.com/api/players?name=EasyX

4. Karten

Basispfadhttp://www.creeptd.com/api/maps
DatenformatJSON
Zugriff auf eine bestimmte Karte
Beispiel: http://www.creeptd.com/api/maps?name=SPEEDVECTOR
Zugriff auf die Kartenliste
Alle Karten: http://www.creeptd.com/api/maps?list=all
Wettkampfkarten: http://www.creeptd.com/api/maps?list=tournament
Favorisierte Karten: http://www.creeptd.com/api/maps?list=favorite&player=dcode

5. Survivor

Basispfadhttp://www.creeptd.com/api/survivors
DatenformatJSON
Zugriff auf die Top-Ranglistenposition einer bestimmten Karte
Beispiel: http://www.creeptd.com/api/survivors?highscore=SPEEDVECTOR&scenario=TBCH
Zugriff auf die Rangliste einer bestimmten Karte
Beispiel: http://www.creeptd.com/api/survivors?map=SPEEDVECTOR&scenario=TBCH
Zugriff auf die Highscores eines Spielers
Beispiel: http://www.creeptd.com/api/survivors?name=EasyX

6. Errungenschaften

Basispfadhttp://www.creeptd.com/api/achievements
DatenformatJSON
Zugriff auf die Errungenschaften eines Spielers
Beispiel: http://www.creeptd.com/api/achievements?player=EasyX

7. Nachricht des Tages

Basispfadhttp://www.creeptd.com/api/motd
DatenformatJSON
Zugriff auf die Nachricht des Tages, die beim Login angezeigt wird
Beispiel: http://www.creeptd.com/api/motd

8. Fehlerbehandlung

Wenn ein Parameter fehlt, falsch ist oder ähnlich, liefert die Schnittstelle einen Fehler zurück
Beispiel: http://www.creeptd.com/api/games?invalidparameter=true

Hinweis: Speichere Schnittstellen-Antworten im Cache oder in einer Datenbank für solange wie möglich (Spiele z.B. ändern sich niemals), da die Schnittstelle deine Anfragen drosseln kann, wenn zu oft oder zu viele Daten abgefragt werden.