kucoin websocket api,如何“订阅”他们的公共频道,他们说不需要授权,但他们要求令牌:(

问题描述 投票:0回答:3

问题是关于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(公共)通道检索最后的交易吗?

api websocket cryptocurrency wss kucoin
3个回答
5
投票

注意,当API更新时,以下步骤可能会发生变化。 所有信息都可以在https://docs.kucoin.com/#apply-connect-token

找到
  1. 获取公共代币
    发送一条空的 http POST(GET 不起作用)消息到 https://api.kucoin.com/api/v1/bullet-public
    回应:
{
    "code": "200000",
    "data": {
        "token": "2neAiuYvAU61ZD...",
        "instanceServers": [
            {
                "endpoint": "wss://ws-api.kucoin.com/endpoint",
                "encrypt": true,
                "protocol": "websocket",
                "pingInterval": 18000,
                "pingTimeout": 10000
            }
        ]
    }
}

  1. 连接到Websocket
    根据上面回复的数据:
    网络套接字:

    endpoint + "?token=" + token

    示例:
    wss://ws-api.kucoin.com/endpoint?token=2neAiu....

  2. 获取所有支持的交易对
    发送 http GET 消息至

    https://api.kucoin.com/api/v1/symbols

{
    "code": "200000",
    "data": [
        {
            "symbol": "REQ-ETH",
            "name": "REQ-ETH",
            "baseCurrency": "REQ",
            "quoteCurrency": "ETH",
            ...
        },
        {
            "symbol": "BTC-USDC",
            "name": "BTC-USDC",
            "baseCurrency": "BTC",
            "quoteCurrency": "USDC",
            ...
        },
        ...
  1. 获取交易数据
    当建立 websocket 连接时发送 http POST 消息:
{
    "type": "subscribe", //subscribe or unsubscribe
    "topic": "/market/ticker:BTC-USDT,BTC-USDC"
}

1
投票

也许这个答案根本不会让你满意,但我会尝试,大多数使用KuCoin API工作的人都是用python来做的,事实上Nodejs的SDK已经过时了,你最好的选择是询问telegram频道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


0
投票

我能够在nestJS中访问它 enter image description here

enter image description here

这里的onModuleInit只是初始化后会调用的函数

© www.soinside.com 2019 - 2024. All rights reserved.