我有一个带有脚本的 Google 电子表格,它检查本地图书馆目录以查看是否出现了 ISBN 搜索的书。没有 API 或 RSS 功能,所以我使用 UrlFetchApp 来筛选出现在给定图书状态的 HTML 源中的某些独特短语。
现在,当我打开电子表格时,我的电子表格仅更新“状态”列(它根据 ISBN 字段调用脚本)。有没有办法让 Google Script 运行我的主要功能,然后触发更改?我读过的文档只提到了用户编辑,这不是我想要的。
function ISBNsearch(ISBN){
var consortURL = "http://LIBRARYURL/search~S6/?searchtype=i&searcharg=" + ISBN + "&searchscope=4";
var retrieveURL = UrlFetchApp.fetch(consortURL).getContentText();
var searchURLno = retrieveURL.search("BROWSE SCREEN TABLE");
var searchURLyes = retrieveURL.search("Item Location");
var searchURLordered = retrieveURL.search("copy ordered for");
if (searchURLno > -1){
var answer = "Not found"
} else if (searchURLyes > "-1") {
answer = "in Consort"
} else if (searchURLordered > "-1") {
answer = "on order"
} else if ((searchURLno == "-1") && (searchURLyes == "-1") && (searchURLordered == "-1")) {
answer = "no input"; }
return answer;
}
function testScript(){
var response = ISBNsearch("9782711802036");
Logger.log("The answer is " + response);
return response;
}