プログラミングで暮らしをハック
ITで暮らしを便利にするブログ
作ったアプリ紹介

PokeAPIを使ってデータ取得してみた【初心者向け】

おもしろいAPIを見つけました。

ポケモンのデータが公開されている「PokeAPI」です。

 

PokeAPIを使うと、ポケモンの各種データが取得できます。

名前、ID、タイプ、画像など。

 

このAPIを使って「オリジナルアプリを作りたい!」と思ったので、試しに使ってみました。

 

この記事では、Pythonを使った、PokeAPIの「データの取得方法」についてご紹介します。

 

日本語の情報が少なくて苦労したので、ぜひ活用してみてください。

 

ポケモンのデータを取得する

データの取得方法をご紹介します。

アクセスするエンドポイントは以下を使っていきます。

https://pokeapi.co/api/v2/pokemon/{id or name}/

 

idか名前を指定する

pokemon/のあとに、idか名前でポケモンを指定します。

idは、ポケモン図鑑の番号に準じています。

1は、おなじみのフシギダネ。151はミュウですね。

 

 

 

 

日本語名は使えない

nameで指定する時は、英語で指定します。日本語名は使えません。

フシギダネのデータを取るのに「fushigidane」ではダメです。

フシギダネの英語名である「bulbasaur」という名前を指定する必要があります。

ピカチュウは「pikachu」でいけます。

 

なので、基本的には、番号を指定してデータの取得をすることが多くなると思います。

 

 

ピカチュウのデータを取得してみる

「ポケモンと言えばピカチュウ!」

ということで、ピカチュウのデータを取得してみました。

 

エンドポイント(url)には「/picachu」を入れます。

 

今回取得したデータは、

  • ID
  • 名前
  • 画像
  • タイプ

です。

 

 

出力結果

というデータが取得できました。

 

最後に、サンプルコードを載せておきます。参考までにどうぞ。

 

 

完成したコード

pythonのサンプルコードです。

import requests
url = "https://pokeapi.co/api/v2/pokemon/pikachu/"

r = requests.get(url, timeout=5)
r = r.json()

name = r['name']
id = r['id']
image =r['sprites']['front_default']
types = r['types'][0]['type']['name']

print(id)
print(name)
print(image)
print(types)

 

コードの説明

  • まずは「requests」ライブラリを入れます。
  • アクセスしたいエンドポイント(URL)を指定します。(今回は「pikachu」)
  • GETリクエストでデータを取得して、変数rに入れます。
  • 取得したデータをjson形式に変えます。
  • 変数rにオブジェクトが出来るので、取得したいデータの添え字を付けて取り出していきます。
  • 最後にprintで出力します。

 

参考サイト

APIを扱うには、JSONファイルの扱いが重要です。参考にさせていただいた記事を貼っておきます。

JSONの形式を完全理解して読み書きできるようになるための記事

 

 

 

まとめ

PokeAPIを使ってPythonでポケモンデータの取得をしてみました。

「公式ドキュメントが英語でわからない」という英語音痴な私が頑張った結果です。笑

ぜひみなさんも、PokeAPIでアプリを作ってみてください。

noteの方でも「ポケモンWeb図鑑アプリを作った」という記事を書きました。興味のある人は、ぜひ読んでみてください。

記事を読んでくださりありがとうございました。 当ブログは「日曜エンジニアでもITに強くなれる!」をテーマにしたブログです。非IT企業の私ですが、Webが好きで「ITエンジニアと繋がりたい」という思いからはじめた個人ブログです。もしも、この記事が参考になった、おもしろかったという方は、広告をクリックしていただけると励みになります。これからもよろしくお願い致します。