这是一个用于监控币安(Binance)公告和市场指标的自动化工具。它可以实时监控币安官方公告页面和 Coinglass 市场指标,并通过企业微信机器人发送通知。
- 🔄 实时监控币安公告
- 新币上线通知
- 新活动通知
- 重要公告推送
- 📊 Coinglass 市场指标监控
- 牛市顶部信号监控
- 定时图表推送
- 📢 企业微信机器人通知
- 文本消息推送
- 图片消息推送
- 🔍 智能去重,避免重复通知
- 🔑 Cookie 自动更新机制
- 🕒 可配置监控间隔
- 📝 详细的日志记录
- 🔄 自动重试机制
- 🔀 异步处理架构
- 🐳 支持 Docker 部署
- 🌐 支持代理设置
- 🛠️ 简单的环境变量配置
- Python 3.9+
- Playwright
- Docker (可选,用于容器化部署)
- 企业微信机器人
- 网络代理 (国内环境建议使用)
- 克隆仓库:
git clone https://github.com/fanyilun0/binance-news-monitor
cd binance-news-monitor
- 安装依赖:
pip install -r requirements.txt
python -m playwright install chromium
- 配置参数:
创建
.env
文件,配置以下参数:
# 企业微信机器人配置
WEBHOOK_KEY=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
- 运行程序:
python main.py # 运行所有监控
或分别运行:
python binanceListing.py # 运行币安监控
python coinglass.py # 单独运行Coinglass监控
- 配置同上,创建
.env
文件并设置参数 - 构建并启动容器:
docker-compose up -d
- 实时监控币安新币上线公告
- 智能解析公告内容
- 通过企业微信推送通知
- 自动过滤重复公告
- 监控Coinglass牛市顶部信号
- 定时抓取指标图表
- 通过企业微信推送图片
- 可配置监控间隔
# 企业微信机器人配置
WEBHOOK_KEY=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
其他参数已内置默认配置,一般情况下无需修改。如需自定义,可以修改 config.py
:
MONITOR_INTERVAL
: 币安监控间隔(默认60秒)COINGLASS_FILE_INTERVAL
: Coinglass图表更新间隔(默认24小时)USE_PROXY
: 是否使用代理PROXY_URL
: 代理服务器地址
当检测到新公告时,会发送如下格式的通知:
🚀 新币种上线公告
📌: Binance Will List XXX (XXX)
🕒: 2024-XX-XX XX:XX:XX
🔗: https://www.binance.com/...
- 首次运行时需要安装依赖并配置环境变量
- 国内环境建议配置代理
- Docker部署时注意配置正确的环境变量
- 建议定期检查日志确保程序正常运行
-
如何获取企业微信机器人的Webhook Key?
- 在企业微信群组中添加机器人
- 获取机器人的Webhook URL
- 提取URL中的key部分
-
程序报错无法连接?
- 检查网络连接
- 确认代理配置是否正确
- 验证环境变量是否正确设置
-
Docker部署失败?
- 确认Docker环境正确安装
- 检查.env文件配置
- 查看容器日志排查问题
欢迎提交Issue和Pull Request来帮助改进项目。
MIT License