はじめに
前回の記事(PokeAPIで取得できるポケモンのデータを簡単にまとめてみた)で、
GET https://pokeapi.co/api/v2/pokemon/{id or name}/
では、英語のポケモン名しか取得できないため、日本語名を取得したい場合は別途処理が必要であるという説明をしておりました。
こちらの記事では、PokeAPI
でポケモンの日本語名を取得するための関数を、実際に作成してみようと思います。
実装コード
今回はpythonを使用することとします。
日本語名の取得には、
GET https://pokeapi.co/api/v2/pokemon-species/{id or name}/
を実行する必要があります。
参考:https://pokeapi.co/docs/v2#pokemon-species
import requests
BASE_URL = "https://pokeapi.co/api/v2/"
def get_pokemon_japanese_name(english_name):
response = requests.get(BASE_URL + f'pokemon-species/{english_name.lower()}')
if response.ok:
data = response.json()
for name_info in data['names']:
if name_info['language']['name'] == 'ja-Hrkt':
return name_info['name']
return "日本語名が見つかりません。"
else:
return "ポケモンの情報を取得できませんでした。"
# 使用例
english_name = "Bulbasaur" # ポケモンの英語名を入力
japanese_name = get_pokemon_japanese_name(english_name)
print(f"{english_name}の日本語名: {japanese_name}")
GET https://pokeapi.co/api/v2/pokemon/{id or name}/
では各言語でのポケモン名を取得できるので、上記のような関数を作成することで、英語のポケモン名を日本語に置換することが可能です。
どなたかの参考になれば幸いです。
関連