如何将MtGox自动收报机数据添加到网站?

时间:2012-08-30 03:04:24

标签: json api jsonp cors ticker

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

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

失去理智。 。

2 个答案:

答案 0 :(得分:3)

我构建了php工具,使其变得简单,提供纯文本代码,HTML代码,甚至图像代码(以及其他工具,如rss代码提要)。

查看以下代码: https://github.com/neofutur/bitcoin_simple_php_tools

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

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

我不认为javascript是添加mtgox自动收录器的最佳选择,但是如果你真的希望它是js,至少有一个javascript实现,这是这些代码的firefox插件: https://github.com/joric/mtgox-ticker https://github.com/joric/mtgox-ticker/blob/master/lib/main.js

另外,知道SE还有比特币相关问题的专用空间: http://bitcoin.stackexchange.com 你或许可以在这里得到更多的答案,所有的比特币都是;)

答案 1 :(得分:0)

不幸的是,山。在撰写本文时,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);
});