访问地址: https://webmonitor.qfpqhyl.top/
由于服务器部署在本人的 MacBook M4 Air 上,受限于设备性能,服务会随 Docker 启停而不定时可用。如需稳定使用,建议自行部署。
使用 Python 编写的网页内容自动监控及邮件通知工具,适用于检测网页指定区域内容变动并通过邮件提醒。
- 监控网页内容变化(支持 XPath 精确定位)
- 变化时发送邮件通知
- 公开任务订阅机制
- 可视化管理面板
- Docker 一键部署
# 克隆项目
git clone https://github.com/qfpqhyl/WebMonitor.git
cd WebMonitor
# 启动服务
docker-compose up -d
# 访问 http://localhost:3000
# 默认账号: admin / admin123# 后端
cd backend && pip install -r requirements.txt && python main.py
# 前端
cd frontend && npm install && npm start复制 .env.example 为 .env 并修改关键配置:
| 配置项 | 说明 | 默认值 |
|---|---|---|
SECRET_KEY |
JWT 密钥(生产环境必须修改) | - |
ADMIN_USERNAME |
管理员用户名 | admin |
ADMIN_PASSWORD |
管理员密码 | admin123 |
SMTP_* |
邮件服务器配置(发送通知必需) | - |
更多配置选项请查看 .env.example 文件。
- 监控商品价格变化
- 追踪网站公告更新
- 竞品动态监控
- 任何需要关注的网页内容
- Python 3.9+
- Node.js 16+
- Docker(推荐)
后端: FastAPI + Selenium + SQLite
前端: React + Material-UI
部署: Docker + Docker Compose
CC BY-NC 4.0 - 仅供个人非商业使用
Made with by 秋风飘起黄叶落
