Skip to content

derhuerst/vbb-trips

Repository files navigation

vbb-trips 🚏

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

npm version ISC-licensed support me via GitHub Sponsors chat with me on Twitter

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.