UNPKG

zaif.jp

Version:

Promise-base Cryptocurrency Exchange zaif.jp API for node.js

47 lines (40 loc) 1.23 kB
var moment = require('moment'); var zaif = require('..'); var apiv1 = zaif.PublicApi; var pair = 'btc_jpy'; var MAX = 20; var init = function(pair){ return apiv1.depth(pair).then(function(v){ return { timestamp:'', currency_pair: pair, last_price: {action:'', price:0}, asks: v.asks.slice(0, MAX), bids: v.bids.slice(0, MAX), trades : [], } }).then(function(v){ return apiv1.trades(pair).then(function(trades){ v.trades = trades.slice(0, MAX); if(v.trades.length > 0){ v.timestamp = moment().format("YYYY-MM-DD HH:mm:ss.000000"); v.last_price.action = v.trades[0].trade_type; v.last_price.price = v.trades[0].price; } return v; }) }) } var output = function(v){ console.log(v.timestamp) console.log(v.trades.map(function(v){return moment.unix(v.date).format("YYYY-MM-DD HH:mm:ss")})) } init(pair).then(function(v){ output(v) return zaif.createStreamApi(pair, function(data){ output(data) }) }).delay(100000).then(function(conn){ // 100秒たったら終了 conn.close() })