経緯
個人的に作ろうと思っているおもちゃ(商用ではない)に鉄道系のAPIを使う必要がありそうなので、どんなものがあるのかなぁと。
ここの記事を参考に調べてみた。
APIの提供元
乗換案内オープンAPI
→ 乗換案内オープンAPI
思い立って調べて最初に行き着いたのがジョルダンの提供するAPI。
利用するための登録が必要となるようで、サービス予定のURLを登録して審査的な物をパスしなければならないらしい。
今回は検証だけなのでパス。
HeartRails Express
→ HeartRails Express
次にたどり着いたのはHeartRails Expressが提供するAPI。
こちらは無料で利用できるようなので、今回はこれを使ってみようと思う。
他にも色々
- 国土交通省
- 国土地理協会
- リクルート
- 駅すぱあと
などなど
使ってみる
特に環境の指定はないけど、勉強中だからPythonでやってみる。
今回は路線名を取得。
リクエスト送信に必要なモジュールをインストール
pip install requests
リクエスト送信
>>> import json
>>> import requests
>>> url = 'http://express.heartrails.com/api/json?method=getLines&prefecture=埼玉県'
>>> response = requests.get(url)
>>> resp_json = json.loads(response.text)
>>> resp_json
{'response': {'line': ['JR京浜東北線', 'JR八高線', 'JR埼京線', 'JR宇都宮線', 'JR川越線', 'JR武蔵野線', 'JR湘南新宿ライン', 'JR高崎線', 'つくばエクスプレス線', '上越新幹線', '埼玉新都市交通伊奈線', '埼玉高速鉄道', '東京メトロ有楽町線', '東京メトロ副都心線', '東北新幹線', '東武伊勢崎線', '東武日光線', '東武東上本線', '東武越生線', '東武野田線', '秩父本線', '西武山口線', '西武新宿線', '西武池袋線', '西武狭山線', '西武秩父線', '北陸新幹線', 'JR上野東京ライン']}}
すんなり取れた。
どうでもいいけど東武野田線は現在では東武アーバンパークラインだから、少し古いかも。
urlのパラメータを変えることで駅情報とかも取れるみたい。