请求修改Google App Script:将CSE/PSE联动脚本结果改为横向展示
修改Google App Script实现CSE/PSE搜索结果横向展示
核心修改思路
原代码在index=0时返回二维数组(每行一个结果),导致结果垂直排列。要实现横向展示,只需将返回结构改为包含单个一维数组的二维数组(单行多列)。
修改后的代码示例
function GOOGLE_CUSTOM_SEARCH(query, index = 0) { // 替换为你的PSE API密钥和搜索引擎ID const API_KEY = "YOUR_API_KEY"; const SEARCH_ENGINE_ID = "YOUR_SEARCH_ENGINE_ID"; if (!query) return "请输入搜索关键词"; try { const url = `https://www.googleapis.com/customsearch/v1?q=${encodeURIComponent(query)}&key=${API_KEY}&cx=${SEARCH_ENGINE_ID}`; const response = UrlFetchApp.fetch(url); const data = JSON.parse(response.getContentText()); if (!data.items || data.items.length === 0) return "无搜索结果"; let results; switch(index) { case 0: // 核心修改:将结果转为单行多列的结构 results = [data.items.map(item => item.title)]; break; case 1: results = data.items.map(item => [item.link]); break; // 可根据需求扩展其他index对应的返回字段 default: return "无效的index参数"; } return results; } catch(e) { return `请求错误: ${e.toString()}`; } }
关键修改点
- 原
index=0分支返回data.items.map(item => [item.title]),生成[[标题1], [标题2], ...]的二维数组,对应表格多行; - 修改为
[data.items.map(item => item.title)],生成[[标题1, 标题2, ...]]的结构,对应表格单行多列。
使用方法
- 打开目标谷歌表格,点击「扩展程序」→「Apps脚本」;
- 删除原有代码,粘贴上述修改后的代码;
- 替换
API_KEY和SEARCH_ENGINE_ID为你的实际密钥和引擎ID; - 保存脚本(命名如
CustomSearch),并按提示完成权限授权; - 在表格单元格中输入函数,例如
=GOOGLE_CUSTOM_SEARCH("你的关键词", 0),即可在同一行横向展示搜索结果标题。
内容的提问来源于stack exchange,提问作者Binsiboi
相关产品推荐
相关产品推荐

