【发布时间】:2016-11-01 14:15:44
【问题描述】:
我是一名初级 javascript/google-apps-script 开发人员,我想为我在 Google 表格中的一些工作表添加一些功能。我正在处理许多 URL,需要跟踪作者最后一次修改它们的时间。
我已经构建了一些我认为可以工作的脚本,但显然(经过阅读后)需要一些专业的接触。
这个想法是遍历一列 URL (2500~) 并将每个 URL 的修改日期(来自其元数据)输出到右侧的单元格中。这是我的代码:
function iteration1() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
**//The list to iterate on.**
var sheet = ss.getSheetByName("Fund List");
**//The column of which the links are stored**
var urls = sheet.getRange("D2:D150").getValues();
for (var row = 0; row < urls.length; row++) {
for (var col = 0; col < urls[row].length; col++)
**//Varifying if there is a URL within the cell**
if (urls[row][col] != '') {
**//Storing each URL in a new array**
var url = UrlFetchApp.fetch(urls[row][col].valueOf());
**//Parsing the meta-data of the URL into an array**
var tweets = JSON.parse(url);
**//Retrieve the link modification date from the meta-data array & outputs to the cell from the right respectivley.**
sheet.getRange(row+2, 13).setValue(Logger.log(tweets[4][2]).getLog());
}
}
}
例如:链接http://documents.financialexpress.net/Literature/37773008.pdf
它的元数据是:
{Accept-Ranges=bytes, X-Robots-Tag=noindex, nofollow, noarchive,nosnippet, Cache-Control=max-age=604800, Server=Microsoft-IIS/7.0, ETag="01827159b1d11:0", Access-Control-Allow-Origin=*, Access-Control-Allow-Methods=GET,PUT,POST,DELETE,OPTIONS, Last-Modified=Wed, 18 May 2016 23:00:00 GMT, Content-Length=113029, Access-Control-Allow-Headers=Content-Type, Date=Thu, 01 Sep 2016 11:43:52 GMT, Content-Type=application/pdf}
我只需要此元数据数组中的 Last-Modified 字段 Date 并将其输出到右侧的单元格。
提前感谢帮助者!很棒的社区!
【问题讨论】:
标签: javascript json url google-apps-script