我正在尝试从https://www.time.gov/中提取时钟数据,作为对大型程序脚本的测试,但我不知道如何获取实际的时钟数据以表格形式显示。
function datapuller() {
var page = UrlFetchApp.fetch('https://www.time.gov/').getContentText();
var text = page.match('lzswftext');
}
它可以根据脚本编辑器工作,但是数据不会显示在表格中...
答案 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());