将HTML中的数据放入Google工作表

时间:2019-02-11 16:57:17

标签: http google-apps-script

我正在尝试从https://www.time.gov/中提取时钟数据,作为对大型程序脚本的测试,但我不知道如何获取实际的时钟数据以表格形式显示。

function datapuller() {
  var page = UrlFetchApp.fetch('https://www.time.gov/').getContentText();
  var text = page.match('lzswftext');
}

它可以根据脚本编辑器工作,但是数据不会显示在表格中...

1 个答案:

答案 0 :(得分:0)

看起来getContentText()返回的文本没有按预期返回页面。该页面必须在初始fetch()之后加载要查找的数据。

在打开Chrome网络工具(F12)并查看网络请求后,我发现了对https://www.time.gov/actualtime.cgi?__lzbc__=cytoln的呼叫。这将返回带有时间戳值的xml。

这应该会有所帮助:

var page = UrlFetchApp.fetch('https://www.time.gov/actualtime.cgi?__lzbc__=cytoln').getContentText();
var xml = XmlService.parse(page);
var timestamp = xml.getRootElement().getAttribute("time").getValue();

Logger.log(timestamp); //seems to return a timestamp in *microseconds*

var dateObj = new Date(timestamp/1000); //something like this to get Date obj?
Logger.log(dateObj.toUTCString());