TicketHunter是一个智能票务监控和分析系统,专门用于追踪和分析小红书平台上的票务信息。该系统能够自动检测、分析和管理演出票务相关信息,为用户提供实时的票务监控服务。
- 🎫 智能票务识别:使用通义千问AI模型自动识别和分析票务信息
- 🔍 实时搜索:支持关键词搜索票务信息
- 📊 数据展示:直观展示票务数据和搜索结果
- 🔄 实时更新:使用SSE(Server-Sent Events)实现实时数据推送
- 🛡️ 安全防护:内置访问频率限制和错误处理机制
- 💾 数据持久化:使用SQLite数据库存储历史数据
- 后端:Flask
- 数据库:SQLite
- AI模型:通义千问API
- 前端:Bootstrap + jQuery
- 实时通信:Server-Sent Events (SSE)
- Python 3.8+
- 现代浏览器(支持SSE)
- Windows/Linux/MacOS
git clone https://github.com/YiCheng996/tickethunter.git
cd tickethunterpip install -r requirements.txt修改config.py中的配置信息:
class Config:
# 通义千问API配置
DASHSCOPE_API_KEY = 'your_api_key'
# 小红书配置
XIAOHONGSHU_COOKIE = 'your_cookie'
XIAOHONGSHU_COOKIE_UPDATE_TIME = '2024-02-11' # Cookie更新时间
XIAOHONGSHU_COOKIE_EXPIRE_DAYS = 7 # Cookie有效期python app.py启动成功后,访问:http://localhost:5000
tickethunter/
├── app.py # Flask主应用
├── config.py # 配置文件
├── database.py # 数据库模型
├── requirements.txt # 项目依赖
├── templates/ # 前端模板
│ └── index.html # 主页面
└── log/ # 日志目录
└── tickethunter.log
- 支持关键词搜索
- 实时显示搜索进度
- 自动分析票务信息
- 查看任务状态
- 停止运行中的任务
- 删除历史任务
- 票务信息表格展示
- 支持查看原文链接
- 按时间排序
- SSE实时推送
- 自动更新任务状态
- 实时显示新票务信息
- 检查API密钥是否正确配置
- 确认API密钥额度是否充足
- 查看日志文件获取详细错误信息
- 更新config.py中的Cookie信息
- 修改Cookie更新时间
- 注意Cookie有效期设置
- 确认关键词是否准确
- 检查网络连接状态
- 查看后台日志排查原因
- 日志文件位置:
log/tickethunter.log - 使用rotating handler防止日志文件过大
- 同时输出到控制台和文件
- API调用错误自动重试
- 数据库操作事务管理
- SSE连接自动重连
- 防SQL注入
- 请求频率限制
- 敏感信息加密存储
MIT License
如有问题或建议,请提交Issue或Pull Request