如何将MtGox股票行情数据添加到网站



我尝试了各种方法,目前的如下

$(document).ready(function(){
    $('#stage').click(function(){
jQuery.getJSON('https://mtgox.com/api/1/BTCUSD/ticker?callback=showTick',function(ticker){
            $('div#tickerbox').html(ticker)}
    )})})

失去理智。

我构建了php工具来简化这一过程,提供纯文本tickers、html tickers,甚至图像tickers(以及rss tickerfeeds等其他工具)。

请查看上的代码:https://github.com/neofutur/bitcoin_simple_php_tools

更多详细信息和示例:https://bitcointalk.org/index.php?topic=68205

这些工具包括一个30秒的缓存系统,这样你就不会经常点击api,从而避免被反ddos系统拉黑

我不认为javascript是添加mtgox ticker的最佳主意,但如果你真的想让它是js,至少有一个javascript实现,那就是这些ticker的firefox插件:https://github.com/joric/mtgox-tickerhttps://github.com/joric/mtgox-ticker/blob/master/lib/main.js

此外,要知道SE还有一个专门的空间来回答与比特币相关的问题:http://bitcoin.stackexchange.com你本可以在这里找到更多的答案,所有的比特币玩家都在这里;)

遗憾的是,在撰写本文时,Mt.Gox API不支持JSONP或CORS。对他们来说,添加JSONP支持似乎很容易,所以如果他们在不久的将来添加,这个答案应该会有所帮助;然而,在那之前,这个答案无济于事。这个答案的其余部分假设现在就是未来,他们支持JSONP。


首先,您需要将callback=showTick更改为callback=?,以便jQuery知道将自动生成的回调名称放在那里。然后,当调用回调时,ticker将是一个解码的JSON对象,而不是字符串,因此您需要从中提取所需的信息。例如,显示平均价格:

jQuery.getJSON('https://mtgox.com/api/1/BTCUSD/ticker?callback=?', function(data) {
    // We can't use .return because return is a JavaScript keyword.
    alert(data['return'].avg.display_short);
});

最新更新