【问题标题】:Google script - get specific data from website谷歌脚本 - 从网站获取特定数据
【发布时间】:2016-05-01 13:22:16
【问题描述】:

看来我有一个非常基本的问题:

我尝试获取网站的内容并在其中搜索感兴趣的子字符串。 我们以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 个字母。

请帮忙!

谢谢

【问题讨论】:

  • 那你为什么不调试呢? Logger.log(result0) 等等。

标签: string url google-apps-script


【解决方案1】:

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

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

应该是:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多