gpt4 book ai didi

javascript - 应用程序脚本中的谷歌图像搜索

转载 作者:行者123 更新时间:2023-11-30 08:35:10 28 4
gpt4 key购买 nike

我的目标是拥有一个 Google 文档的关键字电子表格,我可以循环访问它,对每个关键字执行图像搜索,并将生成的图像 URL 保存在同一个电子表格中。

找到了整个 Google 图像搜索 javascript API here .在 Google 表格中,自定义应用程序脚本也使用 javascript。我正在寻找一种使用谷歌文档的应用程序脚本来访问此图像搜索 API 的方法,但似乎找不到导入库的方法。

更新:未弃用的谷歌搜索 API 链接:here

最佳答案

根据上面的建议,我放弃了直接合并 google 搜索 API 的尝试,而是使用了 URL 方法。这是我最终得到的结果,以防将来有人想这样做。

var delayMilli = 0;

function fetchURL(sheet,row,urlCell) {
delay(delayMilli)
var row = sheet.getRange(row,1,1,2).getValues()[0];
// This example searches for two terms located in row number "row"
var response = UrlFetchApp.fetch("https://ajax.googleapis.com/ajax/services/search/images?v=1.0&q="+row[1]+"%20"+row[0]);
var data = JSON.parse(response);
if (data.responseData.results[0]) {
var urlString = data.responseData.results[0].url;
urlCell.setValue(urlString);
if (delayMilli >= 0) {
delayMilli -= 5;
}
} else {
// Delay the method and try again.
delayMilli += 100;
fetchURL(sheet,row,urlCell)
}
}

如果响应对象为空,通常是因为 Google 拒绝了服务器调用。在上面的代码中,每次失败的迭代都会在重试之前增加 0.1 秒的延迟时间。一旦通话再次开始没有任何问题,延迟时间就会慢慢减少回 0。对我来说似乎工作得很好。

一个很大的缺点是您不能按图像大小、限制级别等过滤结果。

关于javascript - 应用程序脚本中的谷歌图像搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32106875/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com