https://github.com/Lorengamboa/EMT-library
Library that simplifies the use of EMT open data API
https://github.com/Lorengamboa/EMT-library
api emt library madrid nodejs unofficial
Last synced: about 13 hours ago
JSON representation
Library that simplifies the use of EMT open data API
- Host: GitHub
- URL: https://github.com/Lorengamboa/EMT-library
- Owner: Lorengamboa
- Created: 2017-11-25T19:03:15.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2020-07-04T18:35:06.000Z (about 6 years ago)
- Last Synced: 2025-08-15T06:54:19.390Z (11 months ago)
- Topics: api, emt, library, madrid, nodejs, unofficial
- Language: JavaScript
- Homepage: http://opendata.emtmadrid.es
- Size: 60.5 KB
- Stars: 11
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-comunidad-de-madrid - EMT Library - library?style=flat-square&label=%E2%AD%90)](https://github.com/Lorengamboa/EMT-library/stargazers) [](https://github.com/Lorengamboa/EMT-library/commits/master) [](https://github.com/Lorengamboa/EMT-library) [](https://github.com/Lorengamboa/EMT-library/blob/master/LICENSE) [](https://www.emtmadrid.es/) - Librería JavaScript que simplifica el uso de la API de datos abiertos de la EMT Madrid. (Transporte y Movilidad)
README
# EMT-library

+ Requirements
+ How to install
+ How to use
- Authentication
- Select a category
- Make a request
+ Category methods
- Bus
- Geo
- Media
- Bike
- Parking
## Requirements
> Node.js >= v6
## How to install
>npm install emt-bus --save
## How to use
**Import and authenticate against the API.**
```javascript
var EMT = require('emt-bus').('', '');
```
**Select a an API category**
```javascript
var bus = EMT('bus');
```
**Finally, make the request by selecting a method that corresponds to its category**
```javascript
bus.getListLines({ Lines: '721', SelectDate: '09/09/1993' }).then ..
```
**Response**
### 🚌 Bus Methods
| Methods|Description |
| ---------|-------------|
| getCalendar|Get EMT Calendar for all days and line schedules for a range of dates
| getGroups|Returns every line type and their details |
| getListLines|Returns lines with description and groups |
| getNodesLines|Returns all stop identifiers and his coordinate, name, lines and directions|
| getRouteLines| Returns a line/s route with the vertex info to build the route and coordinates for stops and axes |
| getTimeTableLines|Provices information about the requested line at travel time|
| getTimesLines|Returns current schedules for the requested lines|
### 🌍 Geo Methods
| Methods|Description |
| ---------|-------------|
| getArriveStop|Gets bus arrive info to a target stop |
| getGroups|Return a list of groups |
| getInfoLine|Returns line info in a target date|
| getInfoLineExtend|Returns line info in a target date|
| getPointsOfInterest|Returns a list of Points of Interest from a coordinate center with a target radius|
| getPointsOfInterestTypes|Returns a list of Point of interest types|
| getStopsFromStop|Returns a list of stops from a target stop with a target radius and the lines arriving to those stops.|
| getStopsFromXY|Returns a list of stops from a coordinate with a radius and the lines arriving to those stops.|
| getStopsLine|Provices information about the requested line at travel time.|
| getStreet|Returns a list of EMT nodes related to a location. All EMT locations are a group of stops within a target radius and the lines related to each stop in the list.|
| getStreetFromXY|Returns a list of stops from a target coordinate.|
### 📺 Media Methods(WIP)
| Methods|Description |
| ---------|-------------|
| getEstimatesIncident| Get estimate arrival time to stop and its related issues
| getStreetRoute|Request up to three optimal routes from one place to another using bus or walking, source and destination must be in a format known for the system, which means that should have been validated by a GetStreet call
| getRouteWithAlarm| |
| getRouteWithAlarmResponse| |
| getRoute| |
| getRouteResponse| |
### 🚲 Bike Methods
| Methods|Description |
| ---------|-------------|
| getStations|Obtiene la relación de todas las bases de Bicimad y su estado operacional. |
| getSingleStations|Obtiene la información de una base |
### 🅿 Parking Methods (WIP)
| Methods|Description |
| ---------|-------------|
| detailParking|N/A |
| detailPOI|N/A |
| iconDescription|N/A|
| infoParkingPoi|N/A|
| listFeatures|N/A|
| listParking|N/A|
| listStreetPoisParking|N/A|
| listTypesPOIs|N/A|