Ввод данных из HTML в листе Google - PullRequest
0 голосов
/ 11 февраля 2019

Я пытаюсь получить данные часов из https://www.time.gov/ в качестве теста для сценария для более крупной программы, и я не могу понять, как получить фактические данные часов для отображения в листах.

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

Работает в соответствии с редактором сценариев, но данные не отображаются в листах ...

1 Ответ

0 голосов
/ 12 февраля 2019

Похоже, текст, возвращаемый 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());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...