Bittrex Websockets的编码方法? [英] Bittrex websockets encoding method?

查看:120
本文介绍了Bittrex Websockets的编码方法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用chromes开发工具模拟从www到bittrex的websocket连接并不是什么大事:

It´s not a big deal to mimic the websocket connection made to bittrex from www, using chromes dev tools:

GET https://socket.bittrex.com/signalr/negotiate?clientProtocol=1.5&connectionData=%5B%7B%22name%22%3A%22c2%22%7D%5D&_=1524596108843

这将返回令牌

"ConnectionToken":"gbLsm8C6Jck1mQTTFjmuIv5qgUuMZz/kXU1s+fAnjnW
qUFQocNBfp3VOrd/y0acxWL5Fv7MZ54heRddLYZS+EMhLnaPPQiSZblvgJPCbLKqZTIkb"

该名称必须与以下内容一起使用:

That needs to be used with:

wss://socket.bittrex.com/signalr/connect? 
transport=webSockets&clientProtocol=1.5&connectionToken=

然后有一些命令发送到了websocket:

Then there are some commands sent to the websocket:

{"H":"c2","M":"SubscribeToSummaryLiteDeltas","A":[],"I":0}
{"H":"c2","M":"SubscribeToExchangeDeltas","A":["BTC-TRX"],"I":1}
{"H":"c2","M":"QueryExchangeState","A":["BTC-TRX"],"I":2}

生成有关所选代码BTC-TRX的bittrex流数据.但是,这里开始变得奇怪:

Which makes bittrex stream data about the selected ticker, BTC-TRX. But here´s where things start to get odd:

这是相框的样子:

    {"C":"d-C95D047D-E,0|OHjr,0|OHjs,2|CW,6116","M":[{"H":"C2","M":"uE","A":["dY+7DsIwDEX/xXOI7NiOnYwwg0TpwENd+QnUfydtBQKp9ear4yPfFxyhwr4/7PruCgFOUJO4SoA71McL+lsLAnRQMeI0xhzg3EKXQpEFzUvyMayhiWaUOJtqLCZKonkcAly+cvyXl/lCHKOyaxbDdbUuamMXzhELk5lvvKE+s0yoyWPKVIhwg81LO8OcNCZOGQn5g9IPSuyLtq1To2drNIxv"]}]}

它肯定看起来像base64,但是解码它给我的东西是:

It certainly looks like base64, but decoding it gives me something like:

u ? 0E s ؎ 0 D C] 'm # ¾? . NP J ; ?.[?tP1 4 B B K 1 f 8 j,&J y\ B k u..jc.?oo> L c T p K;Ü4& N ?J싶 S gk4 o

u���0 E��s��؎��0�D��C]� �'m����#��¾?��� NP��J�;�� �[ tP1�4���B�B��K�1���f�8�j,&J�y\�r����B��k�u�.jc� ��o��>�L��c�T�p��K;Ü4&N ���J싶�S�gk4�o

有人知道如何将其转换为可读数据吗?

Did anyone figure out how to turn this into readable data?

推荐答案

响应(至少在Python世界中)似乎受b64decode()decompress()的约束.

The response appears to be (at least in a Python world) subject to b64decode() and decompress().

message = decompress(b64decode(message))

这篇关于Bittrex Websockets的编码方法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆