Androidのメモとか

ポキオの日記です。今日も遅延してない。

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やその他私鉄などにも対応しているので、夢が広がる。
  • ただし、詳しい遅延理由などは分からない。
「Androidのメモとか」は、Amazon.co.jpを宣伝しリンクすることによってサイトが紹介料を獲得できる手段を提供することを目的に設定されたアフィリエイト宣伝プログラムである、Amazonアソシエイト・プログラムの参加者です。

このブログは個人的なメモ書きであったり、考えを書く場所であります。執筆者の所属する団体や企業のコメントや意向とは無関係であります。また、このブログは必ずしも正しいことが書かれているとは限らず、誤字脱字や意図せず誤った情報を載せる場合がありえます。それが原因で読者が不利益を被ったとしても、執筆者はいかなる責任も負いません。ありがとうございます。