0.1.0 • Published 12 years ago
goxtick v0.1.0
Goxtick
Simple node.js event emitter for the MtGox websocket API.
Note: This implementation is based on socket.io-client. If you prefer a stream based API (which you should do) use goxstream instead.
Usage
Just require and call the function with a currency you want to track, e.g. 'USD' for US Dollar
and 'SEK' for Swedish Krona.
var ticker = require('goxtick')('USD')Emits 'ticker' for ticker data:
ticker.on('ticker', function (data) {
console.log('ticker data:', data)
})The ticker data has the following format. All objects are similar to 'high'. An important property is 'now', which
holds the unix time in microseconds and can be use as an identifier.
{
"high": {
"value": "115.84000"
, "value_int": "11584000"
, "display": "$115.84000"
, "display_short": "$115.84"
, "currency": "USD"
}
, "low": {}
, "avg": {}
, "vwap": {}
, "vol": {}
, "last_local": {}
, "last_orig": {}
, "last_all": {}
, "last": {}
, "buy": {}
, "sell": {}
, "item": "BTC"
, "now": "1368096380598414"
}Emits 'depth' for depth data:
ticker.on('depth', function (data) {
console.log('depth data:', data)
})The depth data has the following format:
{
"price": "92"
, "type": 2
, "type_str": "bid"
, "volume": "14.28693815"
, "price_int": "9200000"
, "volume_int": "1428693815"
, "item": "BTC"
, "currency": "USD"
, "now": "1368097807984368"
, "total_volume_int": "84559126689"
}License
MIT