Скрипт 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];