もちろん、京急も取れます。
便利なサイトがあります
以前、どなたかに教えて頂いたサイト。Tetsudo.com(鉄道コム)の情報をいい感じにまとめてJSONで取得できるようにしている、神サイト。
具体的には、こんな感じで取得できます。
[ { "name":"浅草線", "company":"都営地下鉄", "lastupdate_gmt":1500478567, "source":"鉄道com RSS" }, { "name":"京急線", "company":"京急電鉄", "lastupdate_gmt":1500478506, "source":"鉄道com RSS" }, { "name":"押上線", "company":"京成電鉄", "lastupdate_gmt":1500478506, "source":"鉄道com RSS" }, { "name":"久大本線", "company":"JR九州", "lastupdate_gmt":1500478505, "source":"鉄道com RSS" }, { "name":"豊肥本線", "company":"JR九州", "lastupdate_gmt":1500478505, "source":"鉄道com RSS" }, { "name":"日田彦山線", "company":"JR九州", "lastupdate_gmt":1500478505, "source":"鉄道com RSS" }, { "name":"山田線", "company":"JR東日本", "lastupdate_gmt":1500478504, "source":"鉄道com RSS" }, { "name":"只見線", "company":"JR東日本", "lastupdate_gmt":1500478504, "source":"鉄道com RSS" }, { "name":"飯山線", "company":"JR東日本", "lastupdate_gmt":1500478504, "source":"鉄道com RSS" }, { "name":"上越線", "company":"JR東日本", "lastupdate_gmt":1500478504, "source":"鉄道com RSS" } ]
ほうほう。細かい遅延理由などは取得できないものの、遅延しているか否かは簡単に取得できそうです。
GASから取得してみる
今回は、(やっぱり)京急が遅延しているかどうかを取得してみます。
var chien = "https://rti-giken.jp/fhc/api/train_tetsudo/delay.json"; function checkTrainInfo(){ Logger.log(isKeikyuDelayed(getJson())); } function getJson() { var response = UrlFetchApp.fetch(chien); var json = JSON.parse(response.getContentText()); return json; } function isKeikyuDelayed(json){ for (var i=0; i<json.length; i++) { if(json[i].name == "京急線"){ Logger.log("遅延しています"); return true; } } Logger.log("遅延していません"); return false; }
さっそく実行してみると・・・
うん、遅延しているようです。実際に、京急様のHPを見てみると・・・
【運行情報】六郷土手駅で発生した人身事故のため品川駅〜京急川崎駅間の上下線の運転を見合わせています。 運転再開の見込みはたっておりません。 JR線・東急東横線・横浜市営地下鉄線・東京モノレール線・都営浅草線にて振替輸送を行っています。
やっぱり遅延しているようです。なんかヤバそうですね・・・。
サマリ
- 鉄道遅延情報のjsonを使うと、簡単に運行情報が取得できそう。
- 京急以外もJRやその他私鉄などにも対応しているので、夢が広がる。
- ただし、詳しい遅延理由などは分からない。