Skip to content

Instantly share code, notes, and snippets.

@ralphtheninja
Created April 27, 2013 11:43
Show Gist options
  • Select an option

  • Save ralphtheninja/5472811 to your computer and use it in GitHub Desktop.

Select an option

Save ralphtheninja/5472811 to your computer and use it in GitHub Desktop.
Simple cli ticker that fetches data from MtGox. Run with node, no extra modules needed.
#!/usr/bin/env node
var http = require('http')
var options = {
hostname: 'data.mtgox.com'
, path: '/api/2/BTCUSD/money/ticker'
, method: 'GET'
}
var req = http.request(options, function (res) {
var result = ''
res.on('data', function (data) {
result += data
})
res.on('end', function () {
var data = JSON.parse(result)
if (data.result && data.result == 'success') {
data = data.data
var maxLength = maxElementLength(Object.keys(data))
Object.keys(data).forEach(function (key) {
var value = data[key]
if ('object' === typeof value && value.value) {
console.log(key + separator(key, maxLength) + value.value)
}
})
}
})
function maxElementLength(array) {
array = array.map(function (el) { return el.length })
return Math.max.apply(null, array)
}
function separator(key, max) {
var result = ': '
for (var i = 0; i < max - key.length; ++i) {
result += ' '
}
return result
}
})
req.end()
@ralphtheninja
Copy link
Author

@dominictarr Yep I should!

@ralphtheninja
Copy link
Author

https://github.com/ralphtheninja/goxtick/blob/master/index.js version 0.0.1 on npm, only supports USD for now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment