- 1. Einleitung
- 2. Spiele
- 3. Spieler
- 4. Karten
- 5. Survivor
- 6. Errungenschaften
- 7. Nachricht des Tages
- 8. Fehlerbehandlung
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.
Basispfad | http://www.creeptd.com/api |
---|---|
Datenformat | JSON |
2. Spiele
Basispfad | http://www.creeptd.com/api/games |
---|---|
Datenformat | JSON |
- 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
Basispfad | http://www.creeptd.com/api/players |
---|---|
Datenformat | JSON |
- Zugriff auf einen bestimmten Spieler
- Beispiel: http://www.creeptd.com/api/players?name=EasyX
4. Karten
Basispfad | http://www.creeptd.com/api/maps |
---|---|
Datenformat | JSON |
- 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
Basispfad | http://www.creeptd.com/api/survivors |
---|---|
Datenformat | JSON |
- 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
Basispfad | http://www.creeptd.com/api/achievements |
---|---|
Datenformat | JSON |
- Zugriff auf die Errungenschaften eines Spielers
- Beispiel: http://www.creeptd.com/api/achievements?player=EasyX
7. Nachricht des Tages
Basispfad | http://www.creeptd.com/api/motd |
---|---|
Datenformat | JSON |
- 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.