TradingView是如何请求行情数据的?为何开发者工具查不到对应请求?
TradingView图表行情数据请求未捕获排查结果
你遇到的情况属于排查遗漏,TradingView未对行情数据做隐藏处理,常见遗漏点如下:
- 未查看WebSocket类型请求:TradingView实时行情走WebSocket传输,很多人排查时只看Network面板的「Fetch/XHR」分类,漏掉了「WS」分类下的请求。对应WebSocket连接域名通常包含
data.tradingview.com,需要点进对应连接的「消息」标签才能看到服务端推送的K线、成交等帧数据。 - 过滤规则误拦截:如果你开启了Network面板的关键词过滤,或者运行了广告拦截、脚本拦截类浏览器扩展,可能会隐藏行情相关请求,建议排查前清空过滤条件、禁用所有第三方扩展后再重试。
- 忽略二进制格式响应:首次加载某交易对的历史K线时,TradingView会返回
arraybuffer类型的二进制压缩数据包,响应头Content-Type为application/octet-stream,如果只筛选JSON格式响应就会漏掉这类请求,需要解码后才能拿到具体的K线数值。 - 缓存命中未产生新请求:如果之前访问过同交易代码的行情,浏览器可能直接从内存缓存或ServiceWorker缓存读取数据,不会触发新网络请求,排查前建议勾选Network面板的「禁用缓存」选项,刷新页面后再操作。
内容的提问来源于stack exchange,提问作者Stevie
相关产品推荐
相关产品推荐

