核心功能
soccer-cli 是一款面向足球爱好者的命令行工具,通过 API-Football 服务在终端内提供三类核心能力:
| 命令 | 用途 | 示例输出 |
|------|------|----------|
| `scores "<team>"` | 查询指定球队最新比分与赛程 | 比分、进球时间、赛事阶段 |
| `game <id>` | 获取单场比赛详细事件流 | 进球、红黄牌、换人、裁判 |
| `squad <id>` | 查看阵容与球员技术统计 | 出场时间、评分、位置分布 |
显著优点
- 终端原生体验:无需打开浏览器或 App,适合开发者/运维人员多屏工作流
- 结构化数据:YAML/JSON 风格输出,便于配合
jq、grep做二次处理 - 轻量依赖:仅需 Go 1.18+ 运行时,静态编译后单二进制文件
潜在局限
- 外部 API 依赖:数据质量与可用性完全受制于 API-Football 商业服务稳定性
- 配置门槛:需手动申请并配置 API Key,无内置密钥托管或加密存储
- 功能边界:仅覆盖主流联赛,低级别赛事数据完整性存疑;无实时推送,需主动轮询
适合人群
- 习惯终端环境的足球数据分析师、开发者
- 需要快速集成体育数据至 CI/CD 报告或内部机器人的技术团队
- 追求极简交互、反感广告干扰的硬核球迷
常规风险
- 密钥泄露风险:配置文件以明文 YAML 存储于
~/.config/,共享设备或误提交至版本控制可能导致 API 滥用 - 隐私与合规:API-Football 为第三方服务,用户请求数据(球队偏好、IP 地理位置)可能被记录,需确认其 GDPR/CCPA 合规性
- 供应链安全:
install.sh脚本直接编译并移动二进制,若源码仓库被篡改存在潜在供应链攻击面
使用建议
建议在隔离环境(容器或专用低权限用户)中运行,定期轮换 API Key,并监控 API-Football 账单防止配额盗刷。