SuperAPI AI 工具集

nfl-data

数据与分析

查看项目

更新于 10-15 09:18

技能介绍

NFL Data 是一个用于获取美国职业橄榄球联盟(NFL)数据的工具,数据来源包括 ESPN 公开接口和 nflverse 后端。它提供命令行界面(CLI)和 Python SDK 两种使用方式,无需 API 密钥,零配置即可开始查询。

用途

该工具面向需要 NFL 赛程、比分、排名、阵容、逐回合数据、球员与球队统计等信息的场景。它整合了两个数据后端:ESPN 提供实时比分、比赛摘要、伤病报告等;nflverse 提供标准化的历史数据表,包括赛程、每周阵容、逐回合数据和统计汇总。

主要能力

工具提供以下命令:

  • get_scoreboard:实时/近期比分
  • get_standings:按联盟和分区排名
  • get_teams:全部 32 支 NFL 球队
  • get_team_roster:球队完整名单
  • get_team_schedule:特定球队赛程
  • get_game_summary:详细技术统计和得分回合
  • get_leaders:统计领先者
  • get_news:新闻文章
  • get_play_by_play:逐回合数据
  • get_win_probability:胜率图表数据
  • get_schedule:单赛季周或 ESPN 当前窗口
  • get_injuries:伤病报告
  • get_transactions:近期交易
  • get_futures:期货/赔率市场
  • get_depth_chart:球队深度图
  • get_team_stats:球队统计概况
  • get_player_stats:球员统计概况
  • get_nflverse_schedule:nflverse 赛程/结果表
  • get_nflverse_weekly_rosters:nflverse 每周阵容
  • get_nflverse_player_stats:nflverse 球员统计
  • get_nflverse_team_stats:nflverse 球队统计
  • get_nflverse_play_by_play:nflverse 逐回合数据
  • get_fantasy_trending:Sleeper 梦幻趋势添加/删除

nflverse 数据表较宽,支持 sort_by、descending、limit 和 fields 参数来筛选所需行和列。

使用方式

安装:

which sports-skills || pip install sports-skills

若 pip 安装失败,可从 GitHub 安装:

pip install git+https://github.com/machina-sports/sports-skills.git

需要 Python 3.10+。nflverse 后端需安装额外依赖:

pip install sports-skills[nfl]

CLI 示例:

sports-skills nfl get_scoreboard
sports-skills nfl get_standings --season=2025
sports-skills nfl get_teams

Python SDK 示例:

from sports_skills import nfl
scores = nfl.get_scoreboard({})
standings = nfl.get_standings({"params": {"season": "2025"}})

使用前需根据系统提示中的当前日期推导赛季年份,不要硬编码。若只提供球队名称,需先调用 get_teams 解析球队 ID。

适用场景

  • 查询实时比分和排名
  • 获取球队名单、伤病报告和交易信息
  • 分析球员和球队统计数据
  • 获取逐回合数据和胜率数据
  • 结合 ESPN 和 nflverse 数据进行综合分析
  • 查看梦幻橄榄球趋势

限制

  • 不提供 get_odds / get_betting_odds 命令,预测市场赔率需使用 polymarket 或 kalshi 技能。
  • 不存在 search_teams、get_box_score、get_player_ratings 命令。
  • ESPN 和 nflverse 使用不同的标识符系统,球队缩写和球员 ID 不自动对齐,需手动匹配。
  • get_schedule 不返回整个赛季,仅单周或 ESPN 当前窗口。
  • 空赛程响应不能推断为轮空,需检查 coverage 块。
  • 伤病记录缺失不代表球员健康。
  • get_fantasy_trending 的 count 是流行度信号,不是预测或推荐。
  • nflverse 后端在 Python 3.9 下功能受限,get_nflverse_team_stats 不可用。
  • 部分功能依赖第三方数据源,数据新鲜度需参考 source.trending_fetched_at。