以下の内容はhttps://relativelayout.hatenablog.com/entry/2017/07/20/005129より取得しました。


Google Apps Scriptから色んな鉄道の遅延情報を取得する

もちろん、京急も取れます。

便利なサイトがあります

鉄道遅延情報のjson

以前、どなたかに教えて頂いたサイト。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;
}

さっそく実行してみると・・・

Google Apps Script 京急

うん、遅延しているようです。実際に、京急様のHPを見てみると・・・

Google Apps Script 京急

【運行情報】六郷土手駅で発生した人身事故のため品川駅〜京急川崎駅間の上下線の運転を見合わせています。 運転再開の見込みはたっておりません。 JR線・東急東横線横浜市営地下鉄線・東京モノレール線・都営浅草線にて振替輸送を行っています。

やっぱり遅延しているようです。なんかヤバそうですね・・・。

サマリ

  • 鉄道遅延情報のjsonを使うと、簡単に運行情報が取得できそう。
  • 京急以外もJRやその他私鉄などにも対応しているので、夢が広がる。
  • ただし、詳しい遅延理由などは分からない。



以上の内容はhttps://relativelayout.hatenablog.com/entry/2017/07/20/005129より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14