如何在Excel中通过ESPN V3 API获取全部梦幻篮球球员数据
用Excel Power Query获取ESPN梦幻篮球API全量球员数据
问题根源
ESPN Fantasy V3 API默认按分页返回50条数据,想要拿到全部约1000条球员数据,必须通过自定义x-fantasy-filter请求头调整返回参数。
具体操作步骤
1. 打开Power Query高级编辑器
- 打开已创建的Power Query连接,进入Power Query编辑器。
- 点击顶部主页选项卡中的高级编辑器,直接编辑M代码。
2. 修改M代码添加自定义请求头
- 在原有的
Web.Contents函数中,新增Headers参数,配置x-fantasy-filter头来设置返回条数(设为2000即可覆盖全部球员)。 - 修改后的核心代码片段如下:
let Source = Web.Contents( "https://fantasy.espn.com/apis/v3/games/fba/seasons/2023/segments/0/leaguedefaults/2?view=kona_player_info", [Headers = [ #"x-fantasy-filter" = "{""players"": {""limit"": 2000, ""offset"": 0}}" ]] ), Json = Json.Document(Source), // 保留你原本的记录导航、筛选等处理步骤 // ... 你的后续处理代码 in // 最终输出的数据集
说明:如果API限制单请求返回条数,可拆分多次请求,比如每次取500条,依次将
offset设为0、500、1000...,最后用Power Query合并多个查询结果即可。
3. 验证并加载全量数据
- 点击高级编辑器的完成,Power Query会重新发起API请求并获取全量数据。
- 确认数据条数符合预期后,点击关闭并上载,将全量数据更新到Excel工作表中。
注意事项
- 确保使用Office 2016及以上版本,或者Office 365,旧版本Power Query可能不支持自定义请求头功能。
内容的提问来源于stack exchange,提问作者R99
相关产品推荐
相关产品推荐

