无法提取Dexscreener图表数据:OHLC格式数据获取求助
获取DexScreener OHLC数据及图表更新机制解析
一、找到OHLC数据的方法
DexScreener的图表数据并非直接内嵌在页面源码,而是通过WebSocket实时推送和未公开REST API拉取历史数据两种方式获取:
1. 实时数据:WebSocket连接
- 打开Chrome开发者工具(F12),切换到「网络」面板,勾选「WS」(WebSocket)选项,刷新目标页面。
- 找到
wss://stream.dexscreener.com/v1/ws的连接,点击进入查看「消息」标签。 - 页面加载后会自动发送订阅请求,格式如下:
{"type":"subscribe","payload":{"pairs":["solana:ekmeoxul1ef44gn1yfpsfjb21ulbblzrdjwvcc7vtbed"]}} - 服务器会推送包含实时OHLC更新的消息,消息中
data.ohlcv字段即为当前K线的开盘、收盘、最高、最低价数据。
2. 历史OHLC数据:未公开REST API
可以通过以下格式的API请求拉取历史K线数据:
GET https://api.dexscreener.com/latest/dex/ohlcv/solana/ekmeoxul1ef44gn1yfpsfjb21ulbblzrdjwvcc7vtbed?interval=1h&limit=100
参数说明:
interval:时间周期,可选值为1m(1分钟)、5m(5分钟)、1h(1小时)、4h(4小时)、1d(1天)limit:返回的K线数量,最大支持1000
返回结果中每个数组元素对应一条K线,格式为[时间戳, 开盘价, 最高价, 最低价, 收盘价, 成交量],可直接提取你需要的Open/High/Low/Close字段。
二、图表更新机制
DexScreener图表的加载逻辑分为两步:
- 初始化阶段:页面加载时通过上述OHLCV API拉取历史K线数据,渲染初始图表。
- 实时更新阶段:通过WebSocket建立长连接,订阅目标交易对的实时数据推送。当有新的交易数据生成时,服务器会推送最新的K线更新(包括当前周期的价格变动、成交量等),前端实时更新图表内容。
你之前没在网络面板找到数据,大概率是因为过滤了WebSocket连接或未注意到未公开的API请求,可按照上述步骤重新排查。
内容的提问来源于stack exchange,提问作者lokp
相关产品推荐
相关产品推荐

