Google脚本 - 从网站获取特定数据

时间:2016-05-01 13:22:16

标签: string url google-apps-script

我似乎有一个非常基本的问题:

我尝试获取网站的内容并在其中搜索感兴趣的子字符串。 我们以this site为例。

我试图在此报纸的档案中找到Google的总结果。

为此我去了

var page = UrlFetchApp.fetch(link).getContentText();
var  Osheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('output');
var begin = page.indexOf('<span class="Trefferzahl">',1)+26 //starting substring
var finish = page.indexOf('<span class',begin) // finishing substring
var result0 = page.substring(begin, finish - begin);

var Osheet.getRange('A1').setValue(result0)

然而,结果我得到一些与我搜索的内容无关的字符串。 它应该返回:

  

6611 Treffer zu“google”

但它返回了这个:

  

“您的输入中包含的最多50000个字符   单细胞。“

这当然没有意义,因为总共有25个字母。

请帮忙!

由于

1 个答案:

答案 0 :(得分:1)

finish号码将大于begin号码。 finish - begin将为负数。那不是你想要的。这一行:

var result0 = page.substring(begin,finish - begin);

应该是:

var result0 = page.substring(begin, finish);