首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >kucoin websocket api,如何“订阅”到他们的公共频道,他们说不需要授权,但他们要求一个令牌:(

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

Stack Overflow用户
提问于 2022-06-18 01:32:16
回答 2查看 812关注 0票数 0

问题是关于kucoin websocket公共频道(而不是交易),只是最后一次交易。

我只想要一个像其他密码交换一样的交易实况.

但是当我想连接到"wss://ws-api-futures.kucoin.com/endpoint"时,我得到了WebSocketError: Received unexpected status code (401 Unauthorized)

文档https://docs.kucoin.com/futures/#create-connection缺乏解释:(

通常情况下,我可以用javascript来做这件事。

代码语言: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 (公共)渠道检索最后的交易吗?

EN

回答 2

Stack Overflow用户

发布于 2022-10-12 06:52:06

注意到在更新API时可能会更改以下步骤。所有信息都可以在https://docs.kucoin.com/#apply-connect-token上找到

  1. 获取公共令牌

https://api.kucoin.com/api/v1/bullet-public发送一条空的http (GET不起作用)消息。

答复:

代码语言:javascript
运行
复制
{
    "code": "200000",
    "data": {
        "token": "2neAiuYvAU61ZD...",
        "instanceServers": [
            {
                "endpoint": "wss://ws-api.kucoin.com/endpoint",
                "encrypt": true,
                "protocol": "websocket",
                "pingInterval": 18000,
                "pingTimeout": 10000
            }
        ]
    }
}

  1. 连接到Websocket

根据上述资料:

websocket:endpoint + "?token=" + token

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

  1. 获得所有支持的交易对

https://api.kucoin.com/api/v1/symbols发送http消息

代码语言:javascript
运行
复制
{
    "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消息:

代码语言:javascript
运行
复制
{
    "type": "subscribe", //subscribe or unsubscribe
    "topic": "/market/ticker:BTC-USDT,BTC-USDC"
}
票数 1
EN

Stack Overflow用户

发布于 2022-08-13 22:02:23

也许这个答案根本不会让你满意,但是我会尝试,大多数在KuCoin中工作的人都是用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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72666088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档