Скрипт Google Apps для сбора данных с веб-страницы

У меня была помощь в создании этого скрипта до того, как он вытащил счет воспроизведения с веб-сайта и записал его в электронные таблицы с датой и отметкой времени, это было:

function pullRuneScape() {
  var page = UrlFetchApp.fetch('http://runescape.com/title.ws').getContentText();
  var number = page.match(/PlayerCount.*>([0-9,]+)</)[1];
  SpreadsheetApp.getActive().getSheetByName('RuneScape').appendRow([new Date(), number]);
}

В основном на веб-странице они перечисляют количество игроков, и я хотел регистрировать его каждые 5 минут или около того, но у них есть другой сайт, с которого я тоже хотел набрать номер, и мне нужна помощь.

Это на http://oldschool.runescape.com/slu

Я хотел получить количество игроков на этом сайте, вверху, и зарегистрировать его, как у меня здесь: https://docs.google.com/spreadsheet/ccc?key=0AjrAPynUEUl9dGtIZFY0TlRFUllVcWFyZDZ2c2o5Tnc

Где столбец A - это дата и время, а B - просто количество людей, поэтому результат будет 1/1/2013 0:00:48 77,439

Спасибо, если вы можете помочь.

1 ответ

Решение

Читайте о том, как использовать регулярные выражения. Это поможет вам понять, что делает этот код. Пожалуйста, не просто скопируйте код, который я разместил ниже. В Stack Overflow мы не пишем код для вас; Мы поможем вам, если что-то пойдет не так.

var page = UrlFetchApp.fetch('http://oldschool.runescape.com/slu').getContentText();
var number = page.match(/There are currently ([0-9,]+)/)[1];
Другие вопросы по тегам