Skip to content

Instantly share code, notes, and snippets.

@tomo0611
Last active April 13, 2025 17:36
Show Gist options
  • Save tomo0611/79db49172649bd4687a1683dd8ee3639 to your computer and use it in GitHub Desktop.
Save tomo0611/79db49172649bd4687a1683dd8ee3639 to your computer and use it in GitHub Desktop.
Train Monitor

各鉄道会社ごとのフォーマット

JR西日本

停車中はposの後ろが_####になる。

メンテナンスAPI : https://www.train-guide.westjr.co.jp/api/v3/osakaloop_maintenance.json

路線一覧 : https://www.train-guide.westjr.co.jp/api/v3/area_kinki_master.json

車両位置取得URL : https://www.train-guide.westjr.co.jp/api/v3/osakaloop.json

車両の詳細情報 : https://www.train-guide.westjr.co.jp/api/v3/trainmonitorinfo.json

駅情報 : https://www.train-guide.westjr.co.jp/api/v3/osakaloop_st.json

鉄道情報 : https://www.train-guide.westjr.co.jp/api/v3/area_kinki_trafficinfo.json

現在時刻 : https://www.train-guide.westjr.co.jp/api/v3/currenttime.txt

現在時刻2 : https://www.train-guide.westjr.co.jp/api/v3/currenttime_trainmonitorinfo.txt

{
    "no": "4174",
    "pos": "2511_2512",
    "direction": 0,
    "nickname": "",
    "type": "10",
    "displayType": "普通",
    "dest": {
      "text": "天王寺",
      "code": "2510",
      "line": "osakaloop"
    },
    "via": "",
    "delayMinutes": 0,
    "typeChange": "大阪から普通",
    "numberOfCars": 8
},

大阪メトロ

これらのAPIは-H 'X-Api-Key: XSGUG4p5Ya5vQCehV3zZjaDheZAQMpqP9paVan8W'をしないと取得できないという謎仕様

路線情報 : https://static.mobility-operation-info.emetro-app.osakametro.co.jp/emetro/cache/common/json/route.json

路線の詳細情報 : https://static.mobility-operation-info.emetro-app.osakametro.co.jp/emetro/cache/common/json/routeStation.json

駅の座標情報 : https://static.mobility-operation-info.emetro-app.osakametro.co.jp/emetro/cache/common/json/stationCoords.json

車両位置取得 : https://api.mobility-operation-info.emetro-app.osakametro.co.jp/app/api/v1/trainlocation?route_code=1

{
  "directionId":"B",
  "fromStationCode":"M10",
  "progress":"1.0",
  "sameAs":"",
  "terminalStationCode":"",
  "toStationCode":"M11",
  "vehicleNumber":"31610",
  "trainCarCongestionList":"",
  "trainCarTemperatureList":""
}

南海電鉄

メンテナンスAPI : https://external-data.nankaiapp.com/config/maintenance.json

車両位置取得URL : https://external-data.nankaiapp.com/tid/trains.json

駅情報 : https://external-data.nankaiapp.com/line/lines.json

鉄道情報 : https://external-data.nankaiapp.com/rss/train_infos.json

 {
  "station_id": 6,
  "next_station_id": null,
  "position": 48,
  "direction": "up",
  "train_kind_id": 11,
  "delay": 0,
  "train_number": "2168",
  "train_length_id": 8,
  "destination_station_id": 1,
  "line_id": 1,
  "car_counts": [
    4,
    4,
    0,
    0
  ],
  "door_counts": [
    4,
    4,
    0,
    0
  ],
  "door_count": 4,
  "car_numbers": [
    3513,
    3515,
    0,
    0
  ]
},

京阪電鉄

運行情報 : https://www.keihan.co.jp/traffic/traintraffic/

走行位置 : https://www.keihan.co.jp/zaisen/

{
  "delay": "",
  "delayEn": "",
  "delayKo": "",
  "delayZhCn": "",
  "delayZhTw": "",
  "locationCol": "4",
  "locationRow": "64",
  "trainDirection": "1",
  "trainIconTypeImageJp": "JP21_0_0_Pre_D.png",
  "trainInfoObjects": [
    {
      "carsOfTrain": "8",
      "delayMinutes": "",
      "delayMinutesEn": "",
      "delayMinutesKo": "",
      "delayMinutesZhCn": "",
      "delayMinutesZhTw": "",
      "destStationCode": "1",
      "destStationNameEn": "Yodoyabashi",
      "destStationNameJp": "淀屋橋",
      "destStationNameKo": "요도야바시",
      "destStationNameZhCn": "淀屋桥",
      "destStationNameZhTw": "淀屋橋",
      "destStationNumber": "01",
      "lastPassStation": "21",
      "trainNumber": "0807",
      "trainTypeEn": "Limited Exp.",
      "trainTypeIcon": "JP21_0_0_Pre_D.png",
      "trainTypeJp": "特急",
      "trainTypeKo": "특급",
      "trainTypeZhCn": "特急",
      "trainTypeZhTw": "特急",
      "wdfBlockNo": "246"
    }
  ],
  "trainTypeVisIconVis": "EN21_0_0_Pre_D.png"
},

近鉄

運行情報 : https://kintetsuapp.cld.navitime.jp/production/v3/realtime/condition/all

走行位置 : https://kintetsuapp.cld.navitime.jp/production/v3/realtime/tid

<span class="trainparts" data-x="5" data-y="2" style="top: 150.446px; left: 316.356px;">
  <img src="img/train_r_01.png">
  <div class="trainDelayTimeRight center">
    <p>+01</p>
   </div>
</span>

阪急

運行情報 : https://www.hankyu.co.jp/railinfo/index.html

車両位置 : https://cdn.hankyu-app.com/webview/train/position?line_id=1&token=709f682e261a6f57612a78f6b7f387d9e28082275cb2305bf7a0371ec22e8ed8&dtype=a

(deviceType iosはi)

JSON API : https://cdn.hankyu-app.com/v1/train/positions/?train_position_line_id=1

{
    "operation_number": "3905",
    "destination": "新開地",
    "from_station": 1,
    "from_station_name": "大阪梅田",
    "to_station": null,
    "to_station_name": null,
    "line_destination_id": 33,
    "delay": 0,
    "is_display_delay": true,
    "train_kind_key": "commuting_limited_express",
    "train_kind_name": "通勤特急",
    "direction": 1,
    "track_number": 9,
    "is_edge_station": true
}

阪神

運行情報 : https://apl.hanshin.co.jp/5/html/unkou.html

車両位置 : https://apl.hanshin.co.jp/5/html/index.html

{
  "code": "3",
  "order": "1",
  "no": "1",
  "typ": "16",
  "bnd": "1",
  "car": "6",
  "pos": "0",
  "stp": "次は、大阪梅田終点です",
  "dly": "0",
  "dlyflg": "0",
  "dlysec": "118"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment