![](/img/trans.png)
[英]Convenient way to extract data from the MtGox/PubNub JSON API?
[英]How to work with PubNub and MtGox api without using PubNub libraries?
我在Dart寫了一個應用程序,PubNub沒有庫。 我的問題是,是否可以使用Websockets與MtGox api(據我所知,建立在PubNub上)進行交互? PubNub如何與Websockets相關? 他們的文檔主要是宣傳他們的SDK庫。 我很困惑從哪里開始。
問題是如何在沒有PubNub提供的SLA官方支持的SDK的情況下使用PubNub實時網絡。 我們不建議這樣做,而是提供了推薦的方法,包括使用標准import 'dart:js'
庫互操作。 詳細信息如下,但如果您仍想繼續使用非庫方法,則HTTP REST Push API接口的文檔將是一個通用的起點。 但現在我們繼續使用下面推薦的方法! 請繼續閱讀。
使用Google Dart訂閱Mt.Gox比特幣實時訂閱源非常簡單,但最初有點令人困惑。 首先使用以下腳本標記設置HTML文件; 並且不要忘記PubNub <div>
!
<h1>PubNub Dart JavaScript SDK Usage Example</h1>
<div id="pubnub" sub-key="sub-c-50d56e1e-2fd9-11e3-a041-02ee2ddab7fe"></div>
<script src="https://cdn.pubnub.com/pubnub.min.js"></script>
<script type="application/dart" src="pubnub_sample.dart"></script>
<script src="packages/browser/dart.js"></script>
<script src="packages/browser/interop.js"></script>
注意: PubNub
<div>
包括Mt.Gox 訂閱密鑰參數。
接下來,您的Dart應用程序源代碼將只打開TCP Socket到實時流。 注意,通道ID是d5f06780-30a8-4a48-a2f8-7ed181b4a13f
。 這是Mt.Gox提供的眾多頻道流之一,允許您接收交易/深度/股票信號。
import 'dart:js';
void main() {
context['PUBNUB'].callMethod( 'subscribe', [new JsObject.jsify({
"channel" : "d5f06780-30a8-4a48-a2f8-7ed181b4a13f",
"message" : ( message, env, channel, age ) => print(message)
})] );
}
而已! 您可以使用此方法開始從Mt.Gox接收實時實時信號。 此外,您還需要為不同類型的活動添加或更改頻道。
注意:您可以通過請求頻道列表API調用找到更多Mt.Gox頻道: PubNub用於Ticker /交易/深度信號的Mt.Gox頻道流Feed列表
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.