这个问题是关于kucoin WebSocket公共频道(不是交易)只是最后的交易
我只想实时监控交易情况就像其他加密交易所一样...
但当我想连接到"wss://ws-api-futures.kucoin.com/endpoint"
时,我得到的是WebSocketError: Received unexpected status code (401 Unauthorized)
文档https://docs.kucoin.com/futures/#create-connection缺少说明:(
通常我可以用javascript来完成其他的交换
bybit_market_ws = new WebSocket("wss://stream.bybit.com/spot/quote/ws/v2");
bybit_market_ws.onmessage = event => bybit_trades(event.data);
bybit_market_ws.onopen = event => bybit_market_ws.send(JSON.stringify({"topic":"trade","params":{"symbol":"BTCUSDT","binary":false},"event":"sub"}));
function bybit_trades (jsonx) { console.log(JSON.parse(jsonx)); }
那么我如何使用kucoin WebSocket来实现这一点呢?
根据文档,我需要一个“公共令牌”...
但没有说明如何获得令牌:(
有没有人知道我会如何通过WebSocket(公共)渠道检索最后的交易?
2条答案
按热度按时间qnakjoqk1#
请注意当API更新时,下列步骤可能会变更。所有信息都可以在www.example.com找到https://docs.kucoin.com/#apply-connect-token
1.获取公共令牌
向https://api.kucoin.com/api/v1/bullet-public发送一条空的http POST(GET将不起作用)消息。
回应:
1.连接到WebSocket
根据上述响应的数据:
WebSocket:
endpoint + "?token=" + token
示例:
wss://ws-api.kucoin.com/endpoint?token=2neAiu....
1.获取所有支持的交易对
将http GET消息发送到
https://api.kucoin.com/api/v1/symbols
1.获取交易数据
建立WebSocket连接后,发送http POST消息:
cwdobuhd2#
也许这个答案一点也不会让你满意,但我会试试,大多数在KuCoin中从API工作的人都是用python来做的,事实上Nodejs的SDK已经过时了,你最好的办法是在电报通道https://t.me/KuCoin_API中询问,那里有KuCoin工程师,他们总是能提供帮助,尽管他们大多数都使用python,还有学术通道https://t.me/kucoin_learning,那里有例子,简而言之,我只能提到参考资料,因为我也和你一样,我能做的最好的事情就是回顾SDk代码,然后从那里凭直觉做出自己的调整
PD:datafeed.js文件是您的最佳选择,请查看https://github.com/Kucoin/kucoin-futures-node-sdk/blob/master/src/lib/datafeed.js