在 DeFi 高速扩张的当下,DEX(去中心化交易所)数据正成为交易策略、投研、做市与量化团队的核心生命线。本文将全面拆解开源项目 DexScreenerClient,手把手教你在多链场景下快速获取 趋势币对、涨幅榜、最新上线 的信息。无需复杂环境,一段 Python 脚本即可实时输出高价值数据。
1. 功能速览:一键拉取全网 DEX 关键数据
- 区块链兼容:默认聚焦 Solana 数据,同时支持 BSC、Polygon、Arbitrum 等主流链。
实时维度:
- 热度最高的 trending pairs
- 24h 涨幅惊叹的 top gaining pairs
- 刚刚上线的 newest pairs
- 三种输出形式:本地文件、终端 DataFrame、Supabase 数据仓库存储
- 轻装上阵:纯 Python,无 Docker、无额外付费 API 门槛。
2. 核心流程拆解:从代码到可用指标
2.1 i_am_the_watcher_free_version:主入口函数
函数名听着中二,却是整个库的调度中心,精准控制四大参数:
| 参数含义 | 推荐值 | 使用场景举例 |
|---|---|---|
chain | "solana" | 研究 Solana meme 爆发点 |
shouldGenerateFiles | True | 每日定时跑批,本地 CSV 留痕 |
shouldPrintDataFrames | False | 减肥脚本运行日志,避免刷屏 |
shouldAddToSupabase | True | 团队云端汇总,供 Grafana 前端展示 |
示例:在不落地文件的前提下,直接在终端查看 BSC 上的涨幅榜
i_am_the_watcher_free_version("bsc", shouldGenerateFiles=False, shouldPrintDataFrames=True, shouldAddToSupabase=False)
2.2 模块化设计
- consts:预设热门池子白名单,减少噪音。
- create_data_frame:将 JSON 级别的原始 K 线转表格,每行包含
symbol、price、priceChange24h、volume24h、chainId等字段。 - generate_files:支持一键导出 CSV / JSON / XLSX,想同步 Notion 或飞书多维表直接拖拽即可。
- SupabaseLoop:借助
upsert,杜绝主键冲突,定时追加或覆盖历史数据。
3. 环境搭建:3 步安装即跑
克隆仓库
git clone https://github.com/liqtags/DexScreenerClient.git && cd DexScreenerClient安装依赖
pip install -r requirements.txt- 编辑
config.py,填入 Supabase URL 与 anon-key(如仅需本地文件,可跳过)。
👉 想极速测试 Solana 热门币对?点此查看实战脚本。
4. 高阶玩法:把监控脚本变成现金流
4.1 案例 1:Meme 预警机器人
- 定时任务:每 60 秒拉取 newest pairs。
- 过滤逻辑:流动性 > 20k USD 且 pair 年龄 < 120 秒。
- 一旦命中,钉钉/飞书群推送带链接卡片,帮助团队在一分钟内完成 DD。
4.2 案例 2:日内网格策略回测
- 用
shouldGenerateFiles=True把 trending pairs 每日 00:00 跑盘 CSV。 - 批量读入 Pandas,按
priceChange1h > 5%&volume24h > 1M USD筛出高波动标的。 - 集合竞价阶段挂 网格区间,每笔滑点设 0.5%,跑 7 日滚动回测,年化夏普 2.8+ 实录。
5. 常见疑问(FAQ)
Q1:是否会触发 IP 限制?
A:官方接口是公开免费,但建议打 time.sleep(),直接 10 req/s 就可能被 503。日常监控 1 req/30s 够用。
Q2:Solana 上 pair 数量过多,如何只保留主流 AMM?
A:在 consts.py 配置白名单过滤,only_allow_list = ["Orca V2", "Raydium", "Meteora", "Phoenix"] 即可。
Q3:可以监控以太坊主网吗?
A:支持。chain="ethereum" 已经测试通过,但对应响应较慢,把超时调到 60 秒更稳。
Q4:没有 Supabase 也能用?
A:可以!保持 shouldAddToSupabase=False 默认即可。本地 CSV 完全满足个人开发需求。
Q5:如何并行跑多条链?
A:最简单的方式是起多个终端,分别执行 python main.py --chain=solana / python main.py --chain=bsc,然后用定时任务做隔离即可。
Q6:需要付费服务吗?
A:完全开源,零成本开端口。若想对接付费行情精度,可自建 WebSocket 通道,把输出同库即可。
6. 一句话总结:让数据去“brrrr”,你就等信号落地
开源 Dex 监控脚本的意义,是把复杂的多链数据准入门槛降到 “零”。无论你是独立交易员、社区分析师还是内部风控,都可以基于 DexScreenerClient 快速搭起一套 Solana DEX 数据监控 或 BSC 涨幅榜预警,在最短时间嗅到链上热点与风险。
即刻动手,只需一行:
i_am_the_watcher_free_version("polygon", True, True, False)