1.0.0 • Published 5 years ago

tobus v1.0.0

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

Node.js 用都バス接近情報解析モジュール

フィーチャーフォン(ガラケー)向けの都バス車両接近情報のページをスクレイピングして、バス接近情報を取得します。

ガラケー向けのページを使っているのは、軽量(スマホ向けの 1/10 程度)かつ解析が楽だからです。

次のように接近情報を取得できます。

image

使い方

バス停 ID を指定する方法

次のようにバス停 ID(busStopId)、のりば ID(poleId)、路線 ID(routeId)を指定します。

const tobus = require('tobus');

tobus
  .approaching({
    busStopId: 1130,
    poleId: 3,
    routeId: 6
  })
  .then(a => {
    console.log(a);
  });

// [ { name: '西麻布', bus: [ 0 ] },
//   { name: 'EXシアター六本木前', bus: [] },
//   { name: '六本木駅前', bus: [ 7 ] },
//   { name: '六本木四丁目', bus: [ 10 ] },
//   { name: '六本木一丁目駅前', bus: [] },
//   { name: '5つ前の停留所', bus: [] },
//   { name: '溜池', bus: [] } ]

それぞれの ID は、都バス車両接近情報のページからバス停を検索してその URL から取得します。例えば、都01 渋谷駅前行の西麻布のバス停の URL は次の通りです。

https://tobus.jp/blsys/navim?LCD=&func=fap&bs=1130&VCD=SelectStopPole&ECD=resultapproach&RTMCD=6&pl=3

このうち、bs=1130がバス停 ID、RTMCD=6が路線 ID、pl=3がのりば ID です。

URL を指定する方法

接近情報の URL を直接指定することもできます。

const tobus = require('tobus');

tobus
  .approaching({
    url:
      'https://tobus.jp/blsys/navim?LCD=&func=fap&bs=1130&VCD=SelectStopPole&ECD=resultapproach&RTMCD=6&pl=3'
  })
  .then(a => {
    console.log(a);
  });

// [ { name: '西麻布', bus: [ 0 ] },
//   { name: 'EXシアター六本木前', bus: [] },
//   { name: '六本木駅前', bus: [ 7 ] },
//   { name: '六本木四丁目', bus: [ 10 ] },
//   { name: '六本木一丁目駅前', bus: [] },
//   { name: '5つ前の停留所', bus: [] },
//   { name: '溜池', bus: [] } ]

License

MIT License