Skip to content

Instantly share code, notes, and snippets.

@keikubo
Created November 30, 2013 18:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save keikubo/7722423 to your computer and use it in GitHub Desktop.
Save keikubo/7722423 to your computer and use it in GitHub Desktop.
require 'http'
require 'json'
require 'bitstamp'
require 'mtgox'
require 'btce'
# coinbase
coinbase_buy = HTTP.get "https://coinbase.com/api/v1/prices/buy",
:params => { :api_key => 'COINBASE_API_KEY',
:amount => "1.00", :currency => "USD"}
coinbase_sell = HTTP.get "https://coinbase.com/api/v1/prices/sell",
:params => { :api_key => 'COINBASE_API_KEY',
:amount => "1.00", :currency => "USD"}
puts "%s - %s (coinbase)" % [coinbase_sell["amount"], coinbase_buy["amount"]]
# bitstamp
Bitstamp.setup do |config|
config.key = "BITSTAMP_API_KEY"
config.secret = "BITSTAMP_API_SECRET"
end
bitstamp_ticker = Bitstamp.ticker
puts "%s - %s (bitstamp)" % [bitstamp_ticker.bid, bitstamp_ticker.ask]
# mtgox
puts "%s - %s (Mt. Gox)" % [MtGox.ticker.buy, MtGox.ticker.sell]
# kraken
kraken_ticker = HTTP.get "https://api.kraken.com/0/public/Ticker?pair=XBTUSD"
kraken_ask = kraken_ticker["result"]["XXBTZUSD"]["a"][0]
kraken_bid = kraken_ticker["result"]["XXBTZUSD"]["b"][0]
puts "%s - %s (Kraken)" % [kraken_bid, kraken_ask]
# BTC-E
btce_ticker = Btce::Ticker.new "btc_usd"
puts "%s - %s (BTC-E)" % [btce_ticker.sell, btce_ticker.buy]
# itBit
itbit_ticker = HTTP.get "https://www.itbit.com/api/feeds/ticker/XBTUSD"
puts "%s - %s (itBit)" % [itbit_ticker["bid"], itbit_ticker["ask"]]
# Justcoin
justcoin_ticker = HTTP.get "https://justcoin.com/api/v1/markets"
puts "%s - %s (Justcoin %s)" % [justcoin_ticker[3]["bid"], justcoin_ticker[3]["ask"], justcoin_ticker[3]["id"]]
puts Time.now
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment