【问题标题】:Google apps script to grab data from webpage谷歌应用脚​​本从网页抓取数据
【发布时间】:2013-02-22 16:19:41
【问题描述】:

在制作此脚本之前,我曾帮助我将玩家人数从网站中提取出来,并将其记录到带有日期和时间戳的电子表格中,这是:

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

如果你能提供帮助,谢谢。

【问题讨论】:

  • 其中哪一部分不适合您?
  • 我想从中获取它的新页面 (oldschool.runescape.com/slu) 的制作方式有所不同。而且我不知道如何编辑我必须使它工作的内容。

标签: text google-apps-script spreadsheet pull


【解决方案1】:

阅读如何使用正则表达式。这将帮助您弄清楚这段代码在做什么。请不要只复制我在下面发布的代码。在 Stack Overflow,我们不会为您编写代码;如果出现问题,我们会为您提供帮助。

var page = UrlFetchApp.fetch('http://oldschool.runescape.com/slu').getContentText();
var number = page.match(/There are currently ([0-9,]+)/)[1];

【讨论】:

  • 好吧,我至少把它放进去测试它。没有返回错误,但也没有任何内容输出到电子表格。现在查找正则表达式的东西。
  • 没关系,我创建了一个新文档,但由于某种原因它有效,现在试图找出原因。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多