核心功能
Sports Ticker 是一款基于 Python 的轻量级体育赛事实时追踪工具,通过调用 ESPN 免费公开 API,为球迷提供零成本、多覆盖的比分提醒服务。
核心用法
- 交互式配置向导:首次运行
setup.py即可通过问答流程选择关注运动、球队、提醒方式及安静时段,自动生成配置文件 - 多维度查询:支持球队搜索(跨运动模糊匹配)、联赛积分榜查看、未来14-30天赛程预览
- 实时/定时监控:
live_monitor.py用于 cron 定时拉取,ticker.py即时输出比分快照 - 智能提醒编排:v3 新增
auto_setup_crons.py可根据赛程自动生成比赛日定时任务,减少无效轮询
显著优点
| 优势 | 说明 |
|------|------|
| 零 API 成本 | 直接调用 ESPN 公开端点,无需注册密钥 |
| 运动覆盖广 | 足球(30+联赛)、NFL、NBA/NCAA、NHL、MLB、F1 |
| 灵活提醒粒度 | 可细分到进球/达阵/三分/本垒打、红黄牌、半场休息、终场结果 |
| 低系统依赖 | 仅依赖 Python3,无额外二进制要求 |
潜在局限
- API 稳定性:ESPN 公开接口无 SLA 保障,存在限流或字段变更风险;高频调用可能触发临时封禁
- 地域内容差异:部分联赛(如小众足球联赛)数据更新延迟或字段不完整
- 通知渠道单一:原生仅支持标准输出/文件日志,需自行集成 Pushover/Slack/Bark 等实现推送
- 无历史数据:专注实时与近期赛程,不支持赛季统计或深度分析
适合人群
- 多队多联赛球迷,厌倦手动刷比分应用
- 希望自建通知管道(结合 Home Assistant、iOS 快捷指令)的技术用户
- 需要比赛日自动化工作流(如触发录制、调整智能家居场景)的极客
常规风险
- 隐私:配置文件中明文存储关注球队,无敏感信息但建议限制文件权限
- 网络:纯外网依赖,ESPN API 在中国大陆等区域可能需代理
- cron 管理:
auto_setup_crons会修改系统 crontab,建议先--dry-run或审查生成命令