Я пытаюсь получить данные канала тикера через веб-сокет.Я получаю ответ с некоторыми данными, однако данные, которые я получаю, не соответствуют тому, что предполагается показать.
Я пытался делать то, что указывает API.API (https://docs.pro.coinbase.com/#the-ticker-channel) говорит об отправке запроса следующим образом:
params = {"type": "subscribe", "channel": [{"name": "ticker", "product_ids"": [" BTC-USD "]}]}
Теперь это работает, и я получаю ответ, однако я получаю ответ:
{
" type ":"тикер "," sequence ": 9568995003," product_id ":" BTC-USD "," price ":" 7779.00000000 "," open_24h ":" 7895.99000000 "," volume_24h ":" 19546.97986005 "," low_24h ":" 7467.10000000 ", "high_24h": "7945.50000000", "volume_30d": "569908.80402872", "best_bid": "7775.66", "best_ask": "7778.81"}
, когда API говорит, что вывод должен быть: {"тип ":" ticker "," trade_id ": 20153558," sequence ": 3262786978," time ":" 2017-09-02T17: 05: 49.250000Z "," product_id ":" BTC-USD "," price ":"4388.01000000", "side": "buy", // Сторона Taker "last_size": "0.03000000", "best_bid": "4388", "best_ask": "4388.01"}
Как вы можете видеть, Мне не хватает last_size и side. Я не уверен в том, что делаю неправильно.
from websocket import create_connection
import json
URL = "wss://ws-feed.pro.coinbase.com"
ws = create_connection(URL)
params = {
"type": "subscribe",
"channels": [{"name": "ticker", "product_ids": ["BTC-USD"]}]
}
def single():
ws.send(json.dumps(params))
result = ws.recv()
print(result)
single()
Ожидаемый результатдолжен включать в себя last_size и боковые теги.Любая помощь с благодарностью.