【问题标题】:How do I add MtGox ticker data to a website?如何将 MtGox 代码数据添加到网站?
【发布时间】:2012-08-24 17:36:57
【问题描述】:

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

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

失去理智。 . .

【问题讨论】:

    标签: json api jsonp ticker


    【解决方案1】:

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

    【讨论】:

    • 必须有一个解决方法,很多人似乎将 Mt.Gox 价格数据合并到他们的网站中。谢谢。
    • @Kinnard:一种解决方法是使用代理,您的服务器获取价格然后将其提供给客户端,而不是客户端直接与 Mt. Gox 对话。
    【解决方案2】:

    我构建了 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 你可能在这里有更多的答案,所有的比特币人都在那里;)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-14
      • 1970-01-01
      • 1970-01-01
      • 2020-05-04
      • 2011-10-30
      • 2016-02-05
      • 2020-08-15
      相关资源
      最近更新 更多