api - 如何使用 ESPN V3 Fantasy Basketball API 获取所有球员数据?
问题描述
我找到了获取联盟球员数据的 API。 http://fantasy.espn.com/apis/v3/games/fba/seasons/2021/segments/0/leagues/?view=kona_player_info _
然而,这只能让我获得前 50 名球员。有谁知道我怎么能得到剩下的?有没有办法通过姓氏字母来获取它们?
任何帮助或技巧将不胜感激。
解决方案
他们开始使用自定义请求标头x-fantasy-filter为 API 调用的结果提供上下文,例如:https ://fantasy.espn.com/apis/v3/games/flb/seasons/2021/segments/0/leaguedefaults /1?scoringPeriodId=0&view=kona_player_info从https://fantasy.espn.com/baseball/players/projections等统计页面调用。
检查调试器中的标头,看看它是否类似于下面的标头。
两个明显的值是limit和offset。这些用于分页,给我 50 条记录,从开始的第 50 条记录开始给你 51-100 条记录。
听起来您可能想尝试sortDraftRanks来对特定记录进行排序,但我还没有玩过。
{
"players":
{
"filterStatsForExternalIds": {"value":[2020,2021]},
"filterSlotIds":{"value":[0,1,2,3,4,5,6,7,8,9,10,11,12,19]},
"filterStatsForSourceIds":{"value":[0,1]},
"useFullProjectionTable":{"value":true},
"sortAppliedStatTotal":{"sortAsc":false,"sortPriority":2,"value":"102021"},
"sortDraftRanks":{"sortPriority":3,"sortAsc":true,"value":"STANDARD"},
"sortPercOwned":{"sortPriority":4,"sortAsc":false},
"limit":50,
"offset":50,
"filterStatsForTopScoringPeriodIds":{
"value":5,
"additionalValue":["002021","102021","002020","012021","022021","032021","042021","010002021"]
}
}
}
推荐阅读
- php - 如何将 Microsoft 登录添加到 PHP Web 应用程序
- php - 临时更改运行进程的身份
- python - Python Cryptography 导出密钥到 DER
- python - 如何在 DataFrame 列中查找所有唯一数据类型?
- google-chrome - 安装错误:包无效。信息:“无法加载背景脚本“back.js”。”
- sql - sql中Select查询中的案例
- python - Django中的ManyToManyField序列化
- r - 将列表列表与不同的维度长度合并在一起
- javascript - map 函数中的 axios.get() 以获取返回 promise 对象的多个对象的数据
- mysql - 使用另一个表和 INNER JOIN 更新表