Как использовать JSON API?

0

Я знаю, что это, вероятно, немного для "большого" вопроса, чтобы спросить, но у меня есть этот JSON API, который я хочу использовать, и я никогда не использовал API раньше и точно не знаю, как его использовать, я немного прочитал как использовать JSON API, а также пробовал немного, поэтому у меня есть смутное представление о том, как его использовать, но я не могу заставить его работать.

Итак, теперь вопрос: если бы я хотел создать "тикер" последней/последней цены, используя этот API: https://github.com/ralphtheninja/goxstream

https://en.bitcoin.it/wiki/MtGox/API/Streaming

Как мне это сделать?

Я знаю, что я, вероятно, растягиваю свою удачу, пытаясь ответить на этот вопрос, но я уже давно пробовал, и я никуда не денусь, поэтому буду очень благодарен за всю помощь, которую я могу получить.

EDIT: CODE

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script src="index.js"></script>


<script type="text/javascript">

var ticker = require('goxtick')('USD')

ticker.on('ticker', function (data) {
  window.alert('ticker data:', data)
})

</script>
</head>
<body>
</body>
</html>
  • 3
    Разве ваша вторая ссылка не содержит полный пример программы тикера в разделе «Примеры»?
  • 0
    Если вы что-то пробовали, напишите код, чтобы мы могли определить, что вы делаете неправильно
Показать ещё 8 комментариев

2 ответа

1
Лучший ответ

Используя скрипт mtgox и jquery, вы можете открыть сокет и получить цену, нажатую вам так:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Price Ticker?</title>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
<script src="http://socketio.mtgox.com/socket.io/socket.io.js"></script>
<script>
$(
function(){
    var conn = io.connect('http://socketio.mtgox.com/mtgox');
    conn.on('message', function(data) {
        // Handle incoming data object.
        $("#price").html(data.depth.price);
    });
}
);
</script>
</head>

<body>


Price: <div id="price">???</div>


</body>
</html>
  • 0
    Спасибо, это работает, я просто изменил «глубину» на «торговлю», и теперь это именно то, что я хотел (:
  • 0
    Рад, что это сработало.
1

Вот как я начал получать некоторую информацию из этого API:

  1. Прочтите хотя бы часть документации. Ссылка, которую вы предоставили, по-видимому, содержит достаточную информацию для работы.

  2. Обратите внимание на полезный бит примера кода браузера, а именно:

    <script src="https://socketio.mtgox.com/socket.io/socket.io.js"></script>
    <script>
        var conn = io.connect('https://socketio.mtgox.com/mtgox');
        conn.on('message', function(data) {
            // Handle incoming data object.
        });
    </script>
    
  3. Создайте тестовую HTML-страницу, содержащую ничего, кроме этого (на локальном веб-сервере, не доступном через URL-адреса файлов.)

  4. Поймите, что мне действительно нужно знать что-то происходящее, поэтому замените прокомментированную строку простым

            console.log(data);
    
  5. Откройте это в браузере, открыв инструменты разработчика.

  6. Обратите внимание: ничего не происходит, но на вкладке "Сеть" возникает проблема с загрузкой запрошенных ресурсов.

  7. Попытайтесь открыть эти ресурсы непосредственно в браузере, обратите внимание, что SSL-сертификат, кажется, сломан. Измените как https на http, так и посмотрите, работает ли он.

  8. Перезагрузите браузер и просмотрите прокрутку данных в консоли.


Это похоже на полезные данные. Существуют события, называемые depth, ticker и trade, с различными видами связанных полей. Я недостаточно читал в документации, чтобы много узнать о них, но если вы собираетесь работать с этими данными, вы должны теперь сделать что-то полезное с этим информационным потоком.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню