vbb-trips

When do trains run where in VBB?

Usage no npm install needed!

<script type="module">
  import vbbTrips from 'https://cdn.skypack.dev/vbb-trips';
</script>

README

vbb-trips 🚏

Raw data about when VBB trains stop at which stations. Computed from open GTFS data.

npm version build status ISC-licensed gitter channel support me on Patreon

Installing

npm install vbb-trips

Usage

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.

lines

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
}]

schedules

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
        // …
    ]
}

Contributing

If you have a question, found a bug or want to propose a feature, have a look at the issues page.