【问题标题】:How can I get all player data using the ESPN V3 fantasy basketball API?如何使用 ESPN V3 Fantasy Basketball API 获取所有球员数据?
【发布时间】:2021-02-28 23:28:01
【问题描述】:

我找到了获取联盟球员数据的 API。 http://fantasy.espn.com/apis/v3/games/fba/seasons/2021/segments/0/leagues/?view=kona_player_info

但是,这只能让我获得前 50 名玩家。有谁知道我怎么能得到剩下的?有没有办法通过姓氏字母来获取它们?

任何帮助或技巧将不胜感激。

【问题讨论】:

  • 联赛ID是什么?此网址不返回任何内容
  • 另外,url 是什么(不是 api url),你想获取什么数据?

标签: api espn


【解决方案1】:

他们开始使用自定义请求标头 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 这样的统计页面调用。

检查调试器中的标头,看看它是否类似于下面的。

两个明显的值是 limitoffset。这些是用于分页的,给我 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"]
    }
  }
}

【讨论】:

  • 这正是我想要的!谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
相关资源
最近更新 更多