taipei-bus
Version:
This is a simple parser for parsing 5284.com.tw (Taipei bus information).
117 lines (98 loc) • 2.41 kB
Markdown
taipei-bus [](http://badge.fury.io/js/taipei-bus)
==========
:exclamation::exclamation::exclamation: WARNING :exclamation::exclamation::exclamation:
This is just for **prototyping** or **personal use**, if you want to use in `production` you have to [APPLY for OFFICIAL API](http://www.dot.taipei.gov.tw/ct.asp?xItem=3167481&CtNode=44829&mp=117001)
Installation
------------
```sh
npm install taipei-bus
```
Format
------
- name **String** Stop name
- direction **Int** 0=go, 1=back
- buses **Array**
- status **String** {X分 > 將到站 > 進站中 > 末班已過}
Usage
-----
**bus(busNo[, lang], callback(error, data))**
By default, `lang=english` it will translate all chinese to [pinyin](http://spmjs.io/docs/pinyin/). This feature is for pebble watch not supporting UTF-8's workaround.
```
var bus = require("taipei-bus");
bus("642", function(error, data) {
if (error != null) { /* if error */
console.log(error);
console.log(data);
return;
}
console.log(data);
/*
Check out sample.json for complete data.
{
"go": [
{
"name": "調度站青潭站",
"direction": 0,
"buses": [],
"status": "末班已過"
},
{
"name": "青潭(新烏)",
"direction": 0,
"buses": [],
"status": "末班已過"
},
{
"name": "青潭(北宜)",
"direction": 0,
"buses": [],
"status": "末班已過"
},
......................
{
"name": "下埤里",
"direction": 0,
"buses": [],
"status": "末班已過"
},
{
"name": "復興北村",
"direction": 0,
"buses": [],
"status": "末班已過"
}
],
"back": [
{
"name": "五常街口",
"direction": 1,
"buses": [],
"status": "末班已過"
},
{
"name": "捷運景美站",
"direction": 1,
"buses": [],
"status": "7分"
},
{
"name": "滬江中學",
"direction": 1,
"buses": [
"151-FU",
"153-FU"
],
"status": "進站中"
},
.....................
]
}
*/
});
```
Example
-------
Please checkout example dir for more details.
License
-------
MIT: http://yulun.mit-license.org