Raw data about when VBB trains stop at which stations. Computed from open GTFS data.
npm install vbb-trips
const data = require('vbb-trips')
data.lines([promise], [id])
and data.schedules([promise], [id])
return a Promise if promise
is true
. Otherwise, they return a readable stream in object mode.
data.lines(true, '17289_700') // query a single line
.then(console.log, console.error)
This will give you line
objects in the Friendly Public Transport Format.
[{
type: 'line',
id: '17289_700',
operator: '796',
name: '100',
mode: 'bus',
product: 'bus',
weight: 392507
}]
data.schedules()
.on('data', console.log)
.on('error', console.error)
This will give you schedule
objects in the Friendly Public Transport Format.
{
type: 'schedule',
id: 'Z2txwLd',
route: {
type: 'route',
id: 'Z2txwLd',
line: '4221_700',
stops: [
'750000105901' // station IDs
// …
]
},
sequence: [
{departure: 0}, // seconds since departure at first stop
// …
],
starts: [
1509978000 // Unix timestamp at the first stop
// …
]
}
If you have a question, found a bug or want to propose a feature, have a look at the issues page.