https://github.com/pasvistelik/minsktrans-parser
Минсктранс - Парсер остановок, маршрутов и расписания.
https://github.com/pasvistelik/minsktrans-parser
belarus minsk minsktrans minsktrans-parser npm npm-package parser timetable transport
Last synced: over 1 year ago
JSON representation
Минсктранс - Парсер остановок, маршрутов и расписания.
- Host: GitHub
- URL: https://github.com/pasvistelik/minsktrans-parser
- Owner: pasvistelik
- License: mit
- Created: 2018-01-31T20:27:09.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-04-22T12:30:46.000Z (about 8 years ago)
- Last Synced: 2025-02-17T14:04:21.612Z (over 1 year ago)
- Topics: belarus, minsk, minsktrans, minsktrans-parser, npm, npm-package, parser, timetable, transport
- Language: JavaScript
- Homepage: https://www.npmjs.com/package/minsktrans-parser
- Size: 47.9 KB
- Stars: 7
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# minsktrans-parser
Loads and parses lists of stations, routes, timetables and ways-polylines of the Minsk public transport (Minsktrans company: bus, trolleybus, tram and metro).
## Usage example:
```sh
npm i minsktrans-parser
```
```js
import DataProvider from 'minsktrans-parser';
const stations = await DataProvider.getStations();
const routes = await DataProvider.getRoutes();
const times = await DataProvider.getTimes();
const routesPolylines = await DataProvider.getRoutesPolylines();
```
You also can run ``` npm run save_json ``` to save this objects as \*.json files.
## Results examples
### Stations object
```js
[
{
local_id: 14340,
name: "Филимонова",
lat: 53.92889,
lng: 27.63977
},
...
]
```
### Routes object
```js
[
{
route_type: "bus",
route_number: "1",
route_name: "ДС Веснянка - Вокзал",
ways: [
{
local_id: 214500,
way_name: "ДС Веснянка - Вокзал",
stations_ids_list: [15846, 54756, 54757, ...]
},
...
]
},
...
]
```
### Times object
```js
[
{
way_id: 214500,
trips_by_days: [
{
days_of_week: [0,6],
arrives: [
[340, 355, 370, 385, 400, 412, ...], // times (in minutes) of arrives to first station of way
[342, 357, 372, 387, 402, 414, ...], // to second station of way, ...
...
]
},
...
]
},
...
]
```
### Ways polylines object
```js
[
{
local_id: 52524,
polyline:
[
{ lat: 53.90686, lng: 27.43751 },
{ lat: 53.90632, lng: 27.44737 },
...
]
},
...
]
```