我正在尝试通过websockets以编程方式检索数据,但是由于我对此方面的知识有限,因此失败了。在访问https://www.tradingview.com/chart/?symbol=ASX:RIO的站点时,我注意到发出的网络套接字消息之一是~m~60~m~{"m":"quote_fast_symbols","p":["qs_p089dyse9tcu","ASX:RIO"]}
我的代码如下:
from websocket import create_connection
import json
ws = create_connection("wss://data.tradingview.com/socket.io/websocket?from=chart%2Fg0l68xay%2F&date=2019_05_27-12_19")
ws.send(json.dumps({"m":"quote_fast_symbols","p"["qs_p089dyse9tcu","ASX:RIO"]}))
result = ws.recv()
print(result)
ws.close()
打印结果:
~m~302~m~{"session_id":"<0.25981.2547>_nyc2-charts-3-webchart-5@nyc2-compute-3_x","timestamp":1558976872,"release":"registry:5000/tvbs_release/webchart:release_201-106","studies_metadata_hash":"888cd442d24cef23a176f3b4584ebf48285fc1cd","protocol":"json","javastudies":"javastudies-3.44_955","auth_scheme_vsn":2}
无论发出什么消息,在似乎已发出的几乎所有消息中,我都会得到此结果。我希望发送回的消息之一将是RIO的高低价格信息。我还应该包括其他步骤来获取此数据吗?我了解可能需要某种形式的授权,但我不知道工作流程。