如何通过JSON及Google API获取LinkedIn页面描述并按';'拆分?
解决方案
Google自定义搜索API返回的JSON数据里,每个items项的snippet字段就是搜索结果的描述内容,你可以直接提取这个字段,再按;拆分。
修改后的完整代码
function getSize(companyName) { var key = "AIzaSyDoZfj4VJPgyYvPbUg6fbObcueAkGxyR-U"; let search = "site:linkedin.com/company " + companyName + " company size"; let searchEngineId = "a480fef134d0c4c6f"; // 调用Google自定义搜索API var options = { 'method': 'get', 'contentType': 'application/json', }; let response = UrlFetchApp.fetch(`https://www.googleapis.com/customsearch/v1?key=${key}&q=${search}&cx=${searchEngineId}`, options); let searchResults = JSON.parse(response); // 处理无搜索结果的情况 if (!searchResults.items || searchResults.items.length === 0) { return "未找到对应企业信息"; } // 提取标题、描述并拆分描述 let title = searchResults.items[0].title.split("-")[1].trim(); let description = searchResults.items[0].snippet; let splitDescription = description.split(";").map(item => item.trim()); // 返回拆分后的描述数组,可根据需求调整返回格式 return splitDescription; }
关键说明
snippet字段对应Google搜索结果展示的描述文本,就是你要抓取的LinkedIn企业页面描述内容- 拆分后用
map(item => item.trim())清理每个元素的多余空格,避免出现无效空白项 - 新增了无搜索结果的判断逻辑,防止因API返回空数据导致代码报错
内容的提问来源于stack exchange,提问作者Shandron
相关产品推荐
相关产品推荐

