我正在尝试从https://stats.nba.com/players/traditional/?sort=PLAYER_NAME&dir=-1&Season=2019-20&SeasonType=Regular%20Season中获取完整的球员数据列表。但是,该表是动态的(URL不变),所以当我设置连接时,Excel只抓取前50行。它没有识别出表中还有另外6个页面我也需要抓取。
谁知道如何使用excel中的“获取数据”-> "From Web“功能从如上所示的动态表格中导入数据?
发布于 2019-10-25 03:20:09
为什么不使用返回填充表的JSON数据的端点,而不是引用宿主页面呢?您只需要将resultsSets.headers与rowSet条目中的数组位置结合起来。
编辑:我在这里找到了解释NBA REST API的资源:http://nbasense.com/nba-api/Stats/Stats/Players/AllPlayers。花点时间看看有什么可用的。这些端点中的任何一个都可以按照您尝试的方式由Excel使用。
示例:
显示Aaron戈登的行集示例。根据resultSets,第二个字段是姓名,第五个字段是年龄...匹配表格,并给所有玩家,而不仅仅是第1页。
"rowSet": [ [ 203932, "Aaron Gordon", 1610612753, "ORL", 24.0, 1, 1, ...为了简洁起见,这只是一个样本,与它返回的所有信息相去甚远。您可以单击该链接并查看它在浏览器中返回的JSON数据。
https://stackoverflow.com/questions/58546569
复制相似问题