首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Excel从动态表格中获取web数据

Excel从动态表格中获取web数据
EN

Stack Overflow用户
提问于 2019-10-25 01:38:21
回答 1查看 167关注 0票数 1

我正在尝试从https://stats.nba.com/players/traditional/?sort=PLAYER_NAME&dir=-1&Season=2019-20&SeasonType=Regular%20Season中获取完整的球员数据列表。但是,该表是动态的(URL不变),所以当我设置连接时,Excel只抓取前50行。它没有识别出表中还有另外6个页面我也需要抓取。

谁知道如何使用excel中的“获取数据”-> "From Web“功能从如上所示的动态表格中导入数据?

EN

回答 1

Stack Overflow用户

发布于 2019-10-25 03:20:09

为什么不使用返回填充表的JSON数据的端点,而不是引用宿主页面呢?您只需要将resultsSets.headers与rowSet条目中的数组位置结合起来。

编辑:我在这里找到了解释NBA REST API的资源:http://nbasense.com/nba-api/Stats/Stats/Players/AllPlayers。花点时间看看有什么可用的。这些端点中的任何一个都可以按照您尝试的方式由Excel使用。

示例:

https://stats.nba.com/stats/leaguedashplayerstats?College=&Conference=&Country=&DateFrom=&DateTo=&Division=&DraftPick=&DraftYear=&GameScope=&GameSegment=&Height=&LastNGames=0&LeagueID=00&Location=&MeasureType=Base&Month=0&OpponentTeamID=0&Outcome=&PORound=0&PaceAdjust=N&PerMode=PerGame&Period=0&PlayerExperience=&PlayerPosition=&PlusMinus=N&Rank=N&Season=2019-20&SeasonSegment=&SeasonType=Regular+Season&ShotClockRange=&StarterBench=&TeamID=0&TwoWay=0&VsConference=&VsDivision=&Weight=

显示Aaron戈登的行集示例。根据resultSets,第二个字段是姓名,第五个字段是年龄...匹配表格,并给所有玩家,而不仅仅是第1页。

代码语言:javascript
复制
"rowSet": [ [ 203932, "Aaron Gordon", 1610612753, "ORL", 24.0, 1, 1, ...

为了简洁起见,这只是一个样本,与它返回的所有信息相去甚远。您可以单击该链接并查看它在浏览器中返回的JSON数据。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58546569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档