text - 用于从网页中获取数据的 Google 应用程序脚本

标签 text google-apps-script spreadsheet pull

我曾帮助制作这个脚本,然后将玩家人数从网站上拉下来,并将其记录到带有日期和时间戳的电子表格中,这是:

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];

关于text - 用于从网页中获取数据的 Google 应用程序脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15028614/

相关文章:

text - 如何在 QML 的矩形中包装一些文本?

google-apps-script - 从另一个 Apps Script 项目运行 Apps Script Web App 时如何以编程方式进行身份验证

excel - 根据左列单元格组合相邻行单元格

java - 无法在不同的屏幕分辨率下缩放文本大小

file - Matlab中如何将数据保存到特定格式的文本文件中?

text - 为什么文本在游戏引擎中看起来如此糟糕?

google-apps-script - CacheService使用GAS提供的缓存大小是多少

google-apps-script - 格式化绝对值的脚本不起作用

iOS SpreadsheetView,旋转时切纸

java - Jtable 上的 Ctrl-V