Я знаю, что это, вероятно, немного для "большого" вопроса, чтобы спросить, но у меня есть этот 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>
Используя скрипт 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>
Вот как я начал получать некоторую информацию из этого API:
Прочтите хотя бы часть документации. Ссылка, которую вы предоставили, по-видимому, содержит достаточную информацию для работы.
Обратите внимание на полезный бит примера кода браузера, а именно:
<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>
Создайте тестовую HTML-страницу, содержащую ничего, кроме этого (на локальном веб-сервере, не доступном через URL-адреса файлов.)
Поймите, что мне действительно нужно знать что-то происходящее, поэтому замените прокомментированную строку простым
console.log(data);
Откройте это в браузере, открыв инструменты разработчика.
Обратите внимание: ничего не происходит, но на вкладке "Сеть" возникает проблема с загрузкой запрошенных ресурсов.
Попытайтесь открыть эти ресурсы непосредственно в браузере, обратите внимание, что SSL-сертификат, кажется, сломан. Измените как https
на http
, так и посмотрите, работает ли он.
Перезагрузите браузер и просмотрите прокрутку данных в консоли.
Это похоже на полезные данные. Существуют события, называемые depth
, ticker
и trade
, с различными видами связанных полей. Я недостаточно читал в документации, чтобы много узнать о них, но если вы собираетесь работать с этими данными, вы должны теперь сделать что-то полезное с этим информационным потоком.