7
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

路線図とかのAPIを使ってみた

Posted at

経緯

個人的に作ろうと思っているおもちゃ(商用ではない)に鉄道系の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のパラメータを変えることで駅情報とかも取れるみたい。

7
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?