我目前正在从以下网页将数据提取到我的 Google 表格中:https://baseballsavant.mlb.com/leaderboard/home-runs?player_type=Batter&team=&min=0&cat=adj_xhr&year=2024
对于网站上的其他数据,我可以使用 importdata() 并在 URL 末尾添加“&csv=1”来完成此操作。所以在这种情况下:
=importdata("https://baseballsavant.mlb.com/leaderboard/home-runs?player_type=Batter&team=&min=0&cat=adj_xhr&year=2024&csv=1")
但是,当我尝试网站此页面的语法时,我收到错误“结果数组太大”
我觉得这很奇怪,因为表一点也不大,不到 500 行。即使我将“min=0”更改为更高的数字(使表格更小),数据也不会加载。
任何帮助将不胜感激!
如果您尝试使用手机:
=importdata(“https://baseballsavant.mlb.com/leaderboard/home-runs?player_type=Batter&team=&min=25&cat=adj_xhr&year=2024”)
您会注意到您的响应以 HTML 表单返回,因此该表格在该链接中进行了编码。您可以:
a.解码HTML并解析出你想要的内容(困难)
b.找到一个新链接,它可以只返回表格(可能不存在)