XYZ-API: Pokémon GO Load (updated: 2016-07-17)


Ich habe mich nun entschlossen, die Pokémon GO-API öffentlich zu dokumentieren.
Informationen aus ihr zu bekommen ist eigentlich sogar ganz einfach; eine simple HTTP-Anfrage. Bitte verlinkt, wenn ihr diese API benutzt, auf canigo.tionsys.de

Änderungen

2016-07-17

Der Endpunkt /get/status/ gibt nun Integers zurück, wo Integers vermutet werden.
Hinzugefügt: /get/weeks/ (Wochentage) und /get/days/ (Tagesstunden).

Aktueller Status

Wenn die Server offline sind, wird als Ping -1 angegeben.

Endpunkt: https://pokemongo.tionsys.xyz/get/status/
Rückgabe:

{
  "error": false,
  "code": 200,
  "message": "ok",
  "data": [
    {
      "name": "Pokemon Club Loginserver",
      "max": {
        "timestamp": 1468267584,
        "ping": 23.170516967773438
      },
      "pings": [
        {
          "timestamp": 1468423082,
          "ping": 0.963137
        },
        {
          "timestamp": 1468423383,
          "ping": 0.97486
        },
        [...]
      ]
    },
    {
      "name": "Game Server",
      "max": {
        "timestamp": 1468423852,
        "ping": 42.51440811157226
      },
      "pings": [
        {
          "timestamp": 1468423147,
          "ping": 1.29608
        },
        {
          "timestamp": 1468423504,
          "ping": 2.88047
        },
        [...]
      ]
    }
  ]
}

Status an Wochentagen

„offline“ ist ein Integer, der die geschätzte Offlinezeit geteilt durch 5 Minuten angibt

Endpunkt: https://pokemongo.tionsys.xyz/get/weeks/
Rückgabe:

{
  "error": false,
  "code": 200,
  "message": "ok",
  "data": [
    {
      "name": "Pokemon Club Loginserver",
      "stats": {
        "monday": {
          "average": 2.8730496718333,
          "offline": 0
        },
        "tuesday": {[...]},
        "wednesday": {[...]},
        "thursday": {[...]},
        "friday": {[...]},
        "saturday": {{[...]},
        "sunday": {[...]}
      }
    },
    {
      "name": "Game Server",
      "stats": {
        [...]
      }
    }
  ]
}

Status an Tagesstunden

„offline“ ist ein Integer, der die geschätzte Offlinezeit geteilt durch 5 Minuten angibt


Der Index des Arrays „stats“ ist die Stunde in der Zeitzone UTC+2, eventuell muss umgerechnet werden

Endpunkt: https://pokemongo.tionsys.xyz/get/days/
Rückgabe:

{
  "error": false,
  "code": 200,
  "message": "ok",
  "data": [
    {
      "name": "Pokemon Club Loginserver",
      "stats": [
        {
          "average": 1.5229797675961,
          "offline": 0
        },
        [..]
      ]
    },
    {
      "name": "Game Server",
      "stats": [
        [..]
      ]
    }
  ]
}

Alles in XML

Um die Antworten im XML-Format statt im JSON-Format zu bekommen, kann an jede URL „?xml“ angehängt werden. Es wird beispielsweise aus https://pokemongo.tionsys.xyz/get/status/ ein https://pokemongo.tionsys.xyz/get/status/?xml