Google sheets 从Amazon列表中提取文本到Google表单的最佳方式是什么?
目的: 我正试图将Amazon.com列表中的产品功能(要点)提取到Google电子表格中 问题: 我试过4种不同的方法,但都不管用Google sheets 从Amazon列表中提取文本到Google表单的最佳方式是什么?,google-sheets,google-sheets-importxml,Google Sheets,Google Sheets Importxml,目的: 我正试图将Amazon.com列表中的产品功能(要点)提取到Google电子表格中 问题: 我试过4种不同的方法,但都不管用 导入XML: IMPORTXML(“https://www.amazon.com/dp/B07JD2GDKN“,”//ul/li/showHiddenFeatureBullets”) IMPORTHTML: IMPORTHTML(“https://www.amazon.com/dp/B07JD2GDKN“,”列表“,1) REGEXREPLACE(导入XML):
- 导入XML:
IMPORTXML(“https://www.amazon.com/dp/B07JD2GDKN“,”//ul/li/showHiddenFeatureBullets”)
- IMPORTHTML:
IMPORTHTML(“https://www.amazon.com/dp/B07JD2GDKN“,”列表“,1)
- REGEXREPLACE(导入XML):
REGEXREPLACE(导入XML(“https://www.amazon.com/dp/B07JD2GDKN“,”//功能项目符号“,”Amazon.com:“,”)
- 自定义函数:
productFeatures(“https://www.amazon.com/dp/B07JD2GDKN“”
函数productFeatures(url){
var content=UrlFetchApp.fetch(url.getContentText();
var match=content.match(//);
返回匹配项和匹配项[1]?匹配项[1]:“未找到标题”;
}
//通过https://screencast.com/t/pkxiFcg6my
: 以下是我得到的答复: 自定义函数:() 运行“IMPORTHTML”的响应:“导入内容为空” 运行“IMPORTXML”的响应:“无法解析导入的Xml内容。” 目标:
我非常感谢您能帮我解决这个问题。我不是正则表达式专家,但经过一些研究后,我能够让它工作: 我使用下面的自定义函数来获取第一个要点
function BP1(url) {
var content = UrlFetchApp.fetch(url).getContentText();
var match = content.match(/<li><span.*>([^<]*)<\/span><\/li>/g);
return match && match ? match[7]: 'BP not found';
}
希望这有帮助,我知道这不是一个完美的解决方案,但它为我完成了工作
function BP1(url) {
var content = UrlFetchApp.fetch(url).getContentText();
var match = content.match(/<li><span.*>([^<]*)<\/span><\/li>/g);
return match && match ? match[7]: 'BP not found';
}
function BP5(url) {
var content = UrlFetchApp.fetch(url).getContentText();
var match = content.match(/<li><span.*>([^<]*)<\/span><\/li>/g);
return match && match ? match[12]: 'BP not found';
}
=LEFT(RIGHT(bp1(url), LEN(bp1(url))-39),LEN(bp1(url))-66)