首页 > 解决方案 > 我需要每天从需要登录的网站获取多组学生成绩,并将该数据放入 Google 表格电子表格

问题描述

首先,感谢您提前提供的任何帮助。解决这个问题将为我们节省大量时间!:-)

在我们中学,我们使用一个名为 IXL (www.ixl.com) 的网站让学生练习数学问题。我们使用他们获得的分数作为成绩,我们可以从网站获取报告,让我们看到这些成绩。问题是,每天为多个年级和多个科目执行此操作会非常耗时。

我已经挖掘了网站的代码以找到我需要的确切链接,并且我可以解析返回的信息。我不能在 Google 表格中做的事情是导入原始文件以便对其进行处理并提取我需要的数据。

我在这里找到了几篇文章,让我弄清楚如何访问该网站,甚至让它返回似乎表明我已登录的代码,但我没有得到正确的返回数据。

与 Google 合作的主要原因是所有员工都有 Chromebook 并且无法访问 Windows 桌面(所以没有 Excel)

我找到了允许我登录(我认为)并获得返回码 302 的代码片段。我已经弄清楚如何在单元格中显示返回的 html。但这是不正确的。:-(

function onOpen() {
  SpreadsheetApp.getUi() // Or DocumentApp or SlidesApp or FormApp. 
    .createMenu('Custom Menu')
    .addItem('Get IXL data', 'loginToSite')
    .addToUi();
}

如果我运行此脚本,我将获得默认登录页面 (www.ixl.com) 的 html。但是,如果我在单独的选项卡中登录,然后将代码中的链接粘贴到地址栏中,我会得到正确的数据。

标签: google-apps-scriptgoogle-sheets

解决方案


推荐阅读