こんばんは、佐藤です。
ポケモンだいすきエンジニアです。
第2回目の投稿となりました。
(記事のフォーマットは前回の焼き増しです)
公式ドキュメントを参考にPokéAPIを利用して取得できる値の紹介をしたいと思います。
今回は「きのみ」編となります。(ポケモンに関する用語を多少知っていないと意味がわからないかもしれません)
PokéAPIとは(ざっくり)
莫大なポケモンの情報を取得することができるRESTful-APIです。
https://pokeapi.co/
値の取得方法
情報を取得するだけであれば非常に簡単です。
情報が知りたいきのみに合わせて以下のURLを実行すれば、
そのきのみに関連する情報がJSON形式で表示されたページにアクセスできます。
https://pokeapi.co/api/v2/berry/{id or name}/
idとnameはそれぞれ以下のように対応しています。
対応表(数が多いので折りたたみ)
| id | name | タイプ名 |
|---|---|---|
| 1 | cheri | クラボのみ |
| 2 | chesto | カゴのみ |
| 3 | pecha | モモンのみ |
| 4 | rawst | チーゴのみ |
| 5 | aspear | ナナシのみ |
| 6 | leppa | ヒメリのみ |
| 7 | oran | オレンのみ |
| 8 | persim | キーのみ |
| 9 | lum | ラムのみ |
| 10 | sitrus | オボンのみ |
| 11 | figy | フィラのみ |
| 12 | wiki | ウイのみ |
| 13 | mago | マゴのみ |
| 14 | aguav | バンジのみ |
| 15 | iapapa | イアのみ |
| 16 | razz | ズリのみ |
| 17 | bluk | ブリーのみ |
| 18 | nanab | ナナのみ |
| 19 | wepear | セシナのみ |
| 20 | pinap | パイルのみ |
| 21 | pomeg | ザロクのみ |
| 22 | kelpsy | ネコブのみ |
| 23 | qualot | タポルのみ |
| 24 | hondew | ロメのみ |
| 25 | grepa | ウブのみ |
| 26 | tamato | マトマのみ |
| 27 | cornn | モコシのみ |
| 28 | magost | ゴスのみ |
| 29 | rabuta | ラブタのみ |
| 30 | nomel | ノメルのみ |
| 31 | spelon | ノワキのみ |
| 32 | pamtre | シーヤのみ |
| 33 | watmel | カイスのみ |
| 34 | durin | ドリのみ |
| 35 | belue | ベリブのみ |
| 36 | occa | オッカのみ |
| 37 | passho | イトケのみ |
| 38 | wacan | ソクノのみ |
| 39 | rindo | リンドのみ |
| 40 | yache | ヤチェのみ |
| 41 | chople | ヨプのみ |
| 42 | kebia | ビアーのみ |
| 43 | shuca | シュカのみ |
| 44 | coba | バコウのみ |
| 45 | payapa | ウタンのみ |
| 46 | tanga | タンガのみ |
| 47 | charti | ヨロギのみ |
| 48 | kasib | カシブのみ |
| 49 | haban | ハバンのみ |
| 50 | colbur | ナモのみ |
| 51 | babiri | リリバのみ |
| 52 | chilan | ホズのみ |
| 53 | liechi | チイラのみ |
| 54 | ganlon | リュガのみ |
| 55 | salac | カムラのみ |
| 56 | petaya | ヤタピのみ |
| 57 | apicot | ズアのみ |
| 58 | lansat | サンのみ |
| 59 | starf | スターのみ |
| 60 | enigma | ナゾのみ |
| 61 | micle | ミクルのみ |
| 62 | custap | イバンのみ |
| 63 | jaboca | ジャポのみ |
| 64 | dragon | レンブのみ |
取得できる値
マトマのみを例に取得できる値を見てみます。
【注意】理由はわかりませんが、執筆時点では基本的に第4世代までの情報で停止しているようです。
id
PokéAPIにおける識別子
"id":26
name
PokéAPIにおける名称
"name":"tamato"
growth_time
きのみを植えた木が1段階成長するのにかかる時間(単位:時間)
"growth_time":8
max_harvest
第4世代における1本の木から収穫できる最大個数
"max_harvest":5,
natural_gift_power
わざ「しぜんのめぐみ」の威力(注:第5世代までの威力)
"natural_gift_power":70
size
大きさ(単位:mm)
"size":200
smoothness
なめらかさ(ポロックやポフィンに影響する)
"smoothness":30
soil_dryness
きのみを植えた土が乾く速度
"soil_dryness":8
firmness
かたさ
"firmness":{"name":"soft","url":"https://pokeapi.co/api/v2/berry-firmness/2/"}
flavors
きのみの味
"flavors":[{"flavor":{"name":"spicy","url":"https://pokeapi.co/api/v2/berry-flavor/1/"},"potency":20},...}]
potency
味の濃さ
"potency":20
flavor
味の種類
"flavor":{"name":"spicy","url":"https://pokeapi.co/api/v2/berry-flavor/1/"}
item
道具固有の参照情報
"item":{"name":"tamato-berry","url":"https://pokeapi.co/api/v2/item/151/"}
natural_gift_type
わざ「しぜんのめぐみ」のタイプ
"natural_gift_type":{"name":"psychic","url":"https://pokeapi.co/api/v2/type/14/"}
あとがき
第6世代以降に登場したきのみの情報は提供されていませんが、PokéAPIを使う際の参考になれば幸いです。
PokéAPIのエンドポイントに「きのみのかたさ」「きのみの味」もあるようなので、近いうちにまとめたいと思います。
本当は「ポケモン編」とか書きたいんですが、まとめなきゃいけない情報が多すぎて重たい腰が上がらない状態です。
今後もPokéAPIやポケモンの話やその他技術について書いていきたいと思います。