UNPKG

taipei-bus

Version:

This is a simple parser for parsing 5284.com.tw (Taipei bus information).

117 lines (98 loc) 2.41 kB
taipei-bus [![NPM version](https://badge.fury.io/js/taipei-bus.svg)](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