ふたくちおとこ

クチート大好きな私が、主にポケモンやボドゲに関して書くブログ

ポケモングルーバルリンクのデータについて

みなさん、こんにちは。sacchinです。 XY・ORASの世代も後残り60日ほどになってしまいました。 今日は、今までお世話になったポケモングローバルリンクのデータについて軽く見ていきたいと思います。

PGLでやり取りされているJSONデータ

みなさんご存知の通り、PGLではレーティングバトルの統計をシーズンごとに見ることができます。

f:id:sacchin13:20160916101026p:plain

この時にやり取りされているデータを、Chromeの開発者ツールで見てみます。

JSONデータの内容

  • status_code
    • レスポンスの成否を表す
  • beforePokemonId
    • 一つ前のポケモンのID
    • [ポケモンの図鑑番号]-[フォルムなどを表現するサブID]というフォーマット
  • nextPokemonId
    • 一つ後のポケモンのID
    • 上と同じフォーマット
  • rankingPokemonInfo
  • rankingPokemonTrend
    • このポケモンのステータスのトレンド
    • wazaInfo
      • 覚えている技のランキング
    • tokuseiInfo
      • 特性のランキング
    • seikakuInfo
      • 性格のランキング
    • itemInfo
      • 持っている道具のランキング
  • rankingPokemonIn
    • 一緒に手持ちに入っているポケモンのランキング
  • rankingPokemonSufferer
  • rankingPokemonSuffererWaza
    • このポケモンが相手を倒した時に使用した技のランキング
  • rankingPokemonDown
  • rankingPokemonDownWaza
    • 相手に倒された時に使われた技のランキング
  • rankingPokemonDownWazaOther
    • 相手の技以外で瀕死になった確率
  • timezoneName

ほぼすべて画面に表示される内容と同じです。 しかし、興味深いのは以下のフラグが存在したことです。

PGLの画面には表示されていない内容だったので驚きました。 また後者は、メガゲンガーとヘドロゲンガーなどを区別することができそうです。 ※いくつかのポケモンを確認して私が憶測した内容になりますので、間違っている可能性はあります。

まとめ

ポケモングローバルリンクJSONデータの内容について軽く見ていきました。 概ね画面において確認できる内容と同じでしたが、画面に現れないデータも確認できました。

筆者のひとりごと

PGLAPI公開されないかなぁ。

JSONデータの全容

最後にJSONデータの全容を掲載しておきます。

{
  "status_code":"0000",
  "beforePokemonId":"444-0",
  "nextPokemonId":"446-0",
  "rankingPokemonSuffererWaza":[
    {
      "ranking":1,
      "typeId":14,
      "usageRate":50.587404236710874,
      "wazaName":"げきりん","sequenceNumber":1
    },~
  ],
  "rankingPokemonSufferer":[
    {
      "formName":null,
      "typeName1":"ドラゴン",
      "typeName2":"じめん",
      "monsno":445,
      "formNo":"0",
      "pokemonId":"445-0",
      "ranking":1,
      "countBattleByForm":1,
      "battlingChangeFlg":1,
      "typeId1":14,
      "typeId2":8,
      "name":"ガブリアス",
      "sequenceNumber":1
    },~
  ],
  "rankingPokemonIn":[
    {
      "formName":null,
      "typeName1":"ノーマル",
      "typeName2":null,
      "monsno":115,
      "formNo":"0",
      "pokemonId":"115-0",
      "ranking":1,
      "countBattleByForm":1,
      "battlingChangeFlg":1,
      "typeId1":1,
      "typeId2":0,
      "name":"ガルーラ",
      "sequenceNumber":1
    },~
  ],
  "rankingPokemonTrend":{
    "wazaInfo":[
      {
        "ranking":1,
        "typeId":8,
        "usageRate":99.6182301156945,
        "name":"じしん",
        "sequenceNumber":1
      },~
    ],
    "tokuseiInfo":[
      {
        "ranking":1,"usageRate":98.5016794362363,"name":"さめはだ","sequenceNumber":1
      },
      {
        "ranking":2,"usageRate":1.4983205637636934,"name":"すながくれ","sequenceNumber":2
      }
    ],
    "seikakuInfo":[
      {
        "ranking":1,
        "usageRate":63.80211191850893,
        "name":"ようき",
        "sequenceNumber":1
      },~
    ],
    "itemInfo":[
      {
        "ranking":1,
        "usageRate":35.72786546947378,
        "name":"こだわりスカーフ",
        "sequenceNumber":1
      },~
    ]
  },
  "rankingPokemonInfo":{
    "formName":null,
    "typeName1":"ドラゴン",
    "typeName2":"じめん",
    "monsno":445,
    "formNo":"0",
    "pokemonId":"445-0",
    "ranking":1,
    "weight":"950.0",
    "typeId1":14,
    "typeId2":8,
    "name":"ガブリアス",
    "sequenceNumber":1,
    "height":"190.0"
  },
  "rankingPokemonDown":[
    {
      "formName":null,
      "typeName1":"ノーマル",
      "typeName2":null,
      "monsno":115,
      "formNo":"1",
      "pokemonId":"115-1",
      "ranking":1,
      "countBattleByForm":1,
      "battlingChangeFlg":1,
      "typeId1":1,
      "typeId2":0,
      "name":"ガルーラ",
      "sequenceNumber":1
    },~
  ],
  "rankingPokemonDownWazaOther":{
    "ranking":0,
    "typeId":0,
    "usageRate":9.623185809663491,
    "wazaName":"その他",
    "sequenceNumber":0
  },
  "rankingPokemonDownWaza":[
    {
      "ranking":1,
      "typeId":4,
      "usageRate":10.405027672350414,
      "wazaName":"れいとうビーム",
      "sequenceNumber":1
    },~
  ],
  "timezoneName":"JST"
}