在此脚本制作之前,我曾提供过帮助,可以将玩家人数从网站上提取下来,并使用日期和时间戳记将其登录到电子表格中,这是:
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#gid=0
其中A列是日期和时间,B列是人数,因此输出将类似于
1/1/2013 0:00:48 77,439
谢谢您的帮助。
最佳答案
阅读有关如何使用正则表达式的信息。这将帮助您弄清楚这段代码在做什么。请不要只复制我在下面发布的代码。在Stack Overflow,我们不会为您编写代码。如果出现问题,我们会为您提供帮助。
var page = UrlFetchApp.fetch('http://oldschool.runescape.com/slu').getContentText();
var number = page.match(/There are currently ([0-9,]+)/)[1];